bruno bg escreveu: > ok, vou pesquisar e desenvolver. > obrigado. > > > > 2009/5/15 Mário Júnior <juninho...@gmail.com > <mailto:juninho...@gmail.com>> > > windowList só existe no no WindowManager do FlexMDI. > FlexMDI é um componente de terceiro, não nativo do Flex. > http://www.returnundefined.com/flexmdi/explorer/ > > > Para seu caso, vc precisaria criar mecanismos para gerenciar as > telas e então poder ter acesso a elas (como por exemplo, guardar a > instancia delas em alguma coleção qnd forem abertas, e removê-las > qnd forem fechadas). > > > > > > > 2009/5/15 bruno bg <bruno...@ig.com.br <mailto:bruno...@ig.com.br>> > > Pegando esse gancho eu crio minhas telas com TitleWindow, > tenho um dispositivo que gerencia o tempo que o usuário fica > inativo mouse e teclado, é o ClientIdleTimeOut). > A idéia é fechar as TitleWindow quando o tempo expirar e abrir > a tela de Login novamente para o usuário. > > Atualmente uso uma variável onde eu atribuo a última tela > aberta funciona !!! , PORÉM quando tenho uma segunda tela > aberta do tipo tela de Cliente e uma outra atrelada do tipo > Tela dos Filhos (essa segunda é aberta a partir da primeira), > AÊ quando o tempo é expirado só é fechada a tela Cliente (a > primeira). > > Procurei esse atributo windowList, mas não achei. > > aguém com sugestões. > > > > 2009/5/15 Marcel Pigozzi <marcelpsara...@gmail.com > <mailto:marcelpsara...@gmail.com>> > > opa ... vlw mario jr ... > > consegui aqui ;) > > t+ > > 2009/5/14 Mário Júnior <juninho...@gmail.com > <mailto:juninho...@gmail.com>> > > O WindowManager possui um atributo chamado windowList. > Por aí vc tem uma lista de janelas q foram adicionadas > ao MDICanvas. > É só iterar pelas janelas verificando o tipo. > > Pronto! > > > 2009/5/14 Marcel Pigozzi <marcelpsara...@gmail.com > <mailto:marcelpsara...@gmail.com>> > > Pessoal, > > Quando clico no botão para abrir um MDIWindow, > primeiro tenho que verificar se ele está aberto no > container ... para não abrir duas MDIWindow iguais ... > Alguém sabe como fazer isso ? > > tks > > -- > Marcel Pigozzi > http://thegeekers.wordpress.com/ > > "Procure ser uma pessoa de valor, em vez de > procurar ser uma pessoa de sucesso. O sucesso é > conseqüência" > > > > > > -- > Mário Júnior > Programador Java / Adobe Flex > http://blog.mariojunior.com > > > > > > -- > Marcel Pigozzi > http://thegeekers.wordpress.com/ > > "Procure ser uma pessoa de valor, em vez de procurar ser > uma pessoa de sucesso. O sucesso é conseqüência" > > > > > > > > > -- > Mário Júnior > Programador Java / Adobe Flex > http://blog.mariojunior.com > > > > > > > > > Bruno
Vou te passar como eu faço, ai vc adapta pois eu fiz umas modificações no source do MDI, aonde MDIJanela é um extends de MDIWindow /** * janelaVerifica * * @param janela * @return * */ [Inspectable(category = "WebInovacoes")] private function janelaVerifica(janelaNome : String) : Boolean { // 1¬? validar acesso if ( validarAcesso(janelaNome) ) { var janelas : Array; var i : int; // Procura nas 4 desktop for(var desk : Number = 0;desk < 4;desk++) { // Procura a Janela se ja foi instanciada janelas = (windowManagers[desk]as MDIManager).windowList; for(i = 0; i < janelas.length; i++) { if (janelas[i].name == janelaNome) { //Mudar Janela if ( (janelas[i] as MDIJanela).desktopIndex != desktopSelectedIndex) { janelaTrocaDesktop( janelas[i] as MDIJanela , desktopSelectedIndex); } // Verifica se esta na barra de tarefas if ( (janelas[i] as MDIJanela).windowState == MDIWindowState.MINIMIZED ) { (janelas[i] as MDIJanela).window.unMinimize(); } // Coloca na frente de todos (windowManagers[desktopSelectedIndex]as MDIManager).bringToFront(janelas[i]); // Define Retorno return false; } } } /* // Verifica na TaskBar var janelasTaskBar:ArrayCollection = taskbar.TileListdp; for(i = 0; i < janelasTaskBar.length; i++){ if (janelasTaskBar[i].name == janelaNome){ // (janelasTaskBar[i] as MDIJanela).window.unMinimize(); // Define Retorno return false; } } */ // Define Retorno return true; }else { // Define Retorno return false; } } --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---