Esse ClientIdleTimeOut está no MAIN do meu projeto. Ele é acionado sozinho (em qualquer parte do projeto) de acordo com o tempo configurado para ser expirado.
Atualmente eu já guardo qual a tela que está aberta e ela se fecha quando ClientIdleTimeOut é acionado. O problema está nas segundas tela abertas pela primeira, não sendo abertas pelo MAIN. A solução de colocar as telas num array e depois ir fechando é melhor. O problema é como vou adicionar ao array a tela aberta em qualquer ponto do projeto. Ou uma coisa que apareceu agora.!!! Colocar todas as minhas possíveis telas num array independente de ser ou estar aberta. Carregar nesse array todas as telas no meu MAIN , e fazer um for e ir fechando quem estiver aberta. vou implementar. que interessante , como as trocas de idéias e o fato de pensar em escrever aparecer as "luzes". muito bom. 2009/5/15 Emerson Mota <[email protected]> > Olá Bruno, > > Eu pensei em algo do tipo: > > Cada PopUp que você abrir, na chamada dele, disparar um ouvinte onde chamou > e matar o ClientIdleTimeOut, e ativar ClientIdleTimeOut no PopUp que > acabou de carregar, fazendo isso quantas vezes precisar(a cada chamada de um > pop novo), quando atingir o tempo limite, fecha o form e dispara o evento > para quem está esperando, ai, vai fechando em cascata te chegar no login. > > > > Abraços, > > > > Emerson Mota. > > *De:* [email protected] [mailto:[email protected]] *Em nome > de *bruno bg > *Enviada em:* sexta-feira, 15 de maio de 2009 09:33 > *Para:* [email protected] > *Assunto:* [flexdev] Re: Verificar se MDIWindow está aberto > > > > 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 <[email protected]> > > opa ... vlw mario jr ... > > consegui aqui ;) > > t+ > > 2009/5/14 Mário Júnior <[email protected]> > > 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 <[email protected]> > > > > 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" > > > > > > > -- --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---
