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
-~----------~----~----~----~------~----~------~--~---

Responder a