Flex - Como evitar que a próxima linha do código seja executada até a tela ser fechada?

Eu tenho um método com várias linhas de código. Bem no meio delas tem uma parte em que dependendo da situação eu abro uma janela. Porém mesmo que eu coloque como modal o flex abre a janela e continua executando as linhas da janela anterior. tem como travar isso e fazer com que somente ao fechar a tela modal as outras linhas sigam executando?

Ex do código da minha tela chmando a outra:

comando1;
comando2;
comando3;
if(bChamaTelaCritica){
PopUpManager.addPopUp(f_bas_critica, this, true);
PopUpManager.centerPopUp(f_bas_critica);
}
comando4;
comando5;

Eu quero que os comandos 4 e 5 sejam executados somente depois que a tela “f_bas_critica” for fechada. Mas eu não posso colocar os comandos 4 e 5 dentro da nova tela, pois eles sempre precisam ser executados e as vezes a tela nem aparece. Como fazer isso?

Valeu.

Coloca essa view para escutar o evento close da popUp.

ex:

function funcao1():void{
comando1; 
comando2; 
comando3; 
if(bChamaTelaCritica){ 
PopUpManager.addPopUp(f_bas_critica, this, true); 
PopUpManager.centerPopUp(f_bas_critica); 
f_bas_critica.addEventListiner(CloseEvent.CLOSE, funcao2);
}

}

function funcao2(event:CloseEvent):void{
comando4; 
comando5;
} 
 

depois manda o feedback!

abcs

Deu certo, obrigado :thumbup: