creationComplete é executado só quando ela é criada, depende muito de como vc chama essa view, se vc chama usando viewStack por exemplo, ela executará só uma vez, pq quando vc muda de aba ou de view ela não é destruída só escondida. Mas se vc mostra ela usando a criação de uma nova janela, aí sempre que vc abrir ela estará sendo criada e será executada, no exemplo abaixo eu crio como janela, então sempre será executado o método pq ela, ao fechar, é destruida e não só escondida.
var telaDepto:Departamentos=Departamentos(PopUpManager.createPopUp(this, br.com.direciona.views.Departamentos, true));
telaDepto.addEventListener(evtDepartamentosVO.ENVIA_DEPARTAMENTOS, recebeDepartamentos);
PopUpManager.centerPopUp(telaDepto);
Já nesse caso abaixo, eu abro a mesma tela, mas não como janela, mas sim como uma aba de viewStack, nesse caso, se eu fechar e abrir de novo o creationComplete não executa de novo pq ela só está sendo mostrada, ela já foi criada na primeira execução, quando eu fecho eu só escondo ela na realidade mostrando outra view.
public function abreTelaDepartamentosEVT(e:evtDepartamentos):void
{
model.viewAmbiente=2;
viewAmbiente é uma variável Bindable que ao ser setada, muda o index da viewstack
}
Att
Luis Carlos Quinhone