[RESOLVIDO] FLEX - initialize de função em componente depois de criado

3 respostas
pgnt

Olás

Tenho um ViewStack que alterna views de componentes dentro de NavigatorContents.

Cada componente quando iniciado dispara uma função própria, que pode ser invocado por “creationComplete” ou “initialize” por ex.

Até aí tudo bem, acontece que depois que navego por um componente, ao voltar a ele a função não é mais chamada (seguindo a lógica de que o componente já foi criado após a primeira entrada).

O problema então é: como invocar função quando acesso um componente depois de criado/navegado no ViewStack?

Obrigado!

3 Respostas

georgesq

entra na lista do google chamada flex-dev

lá é só sobre isso

[s]

L

Utilize o evento show, assim toda vez que ele aparecer na tela e dispara esse evento.

pgnt

Evento show não resolve pra este caso (só qdo antes se define que show=false).

Encontrei a solução colocando usando o evento change do ViewStack junto com o CreationComplete do componente.

private function handleViewStackChange():void{
				switch(views.selectedIndex){
					case 0:cp1.iniciar();break;
					case 1:cp2.iniciar();break;
					case 2:cp3.iniciar();break;
				}
					
			}

Foi necessário colocar no CreationComplete tb pq as chamadas no evento do ViewStack não funcionam antes de criar os componentes.
abs

Criado 3 de março de 2011
Ultima resposta 3 de mar. de 2011
Respostas 3
Participantes 3