Relamente ... fiz uns teste aqui com cronometro. E realmente mesmo nas subtelas, o TIME continua a partir do último movimento no MAIN.
Como seria então a implementação para fazer a contagem da inatividade a partir do último movimento do usuário em qualquer tela ou subtela. E após o tempo de expiração fechar todas as janelas abertas e reabrir o LOGIN. Vi que no MAIN tem o método/functino this.removeAllChildren();. Só que ele some com tudo, AplicationBar, Menu, etc. Vi em um tutorial que posso montar os componentes MXML a partir de um AS, poderia após o login reconstruir esses outros componentes. sugestões. 2009/5/15 Emerson Mota <emersonfm...@gmail.com> > Bruno, > > > > Não adianta deixar no Main, pq ele passa a contar a inatividade do Main, e > quando vc chamar outro PopUp e estiver trabalhando nessa nova chamada, o > Main vai ficar inativo e derrubar o PopUp. > > > > *De:* flexdev@googlegroups.com [mailto:flex...@googlegroups.com] *Em nome > de *bruno bg > *Enviada em:* sexta-feira, 15 de maio de 2009 10:12 > > *Para:* flexdev@googlegroups.com > *Assunto:* [flexdev] Re: Verificar se MDIWindow está aberto > > > > 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 <emersonfm...@gmail.com> > > 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:* flexdev@googlegroups.com [mailto:flex...@googlegroups.com] *Em nome > de *bruno bg > *Enviada em:* sexta-feira, 15 de maio de 2009 09:33 > *Para:* flexdev@googlegroups.com > *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 <marcelpsara...@gmail.com> > > opa ... vlw mario jr ... > > consegui aqui ;) > > t+ > > 2009/5/14 Mário Júnior <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> > > > > 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 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 -~----------~----~----~----~------~----~------~--~---