Bruno,

 

Faça como eu disse antes, a cada janela nova que abrir, na chamada, mate o
componente de contagem, crie um ouvinte, faça isso em cascata, caso tenha
chamadas em profundidade, e nas janelas chamadas, dispare a contagem de
tempo e caso seja atingido o tempo, faça um dispatch do evendo q as outras
estão esperando, eu criaria um ouvinte para cada caso, pq no dispatch, iria
fechando em cascata, na ordem que foram carregadas.

 

De: flexdev@googlegroups.com [mailto:flex...@googlegroups.com] Em nome de
bruno bg
Enviada em: sexta-feira, 15 de maio de 2009 11:04
Para: flexdev@googlegroups.com
Assunto: [flexdev] Re: Verificar se MDIWindow está aberto

 

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