[FLEX] Atropelando Métodos (functions)

Bom Dia pessoal;

Gostaria de saber se o FLEX executa uma function de cada vez.
Exemplo: Numa mesma chamada tenho duas functions, o flex irá executar a segunda somente após a chamada da primeira?

Pergunto pois estou tendo um probleminha:

No meu Mx:Applicantion tenho:

creationComplete="{callListaCliente();verificaTipoOper()}

Onde o callListaCliente() retorna um arrayCollection. Funciona belezinha!
Só que o verificaTipoOper() pega alguns dados do arrayCollection vindos do callListaCliente().

Mas acontece que quando o FLEX passa pelo verificaTipoOper() o arrayCollection ainda está vazio!
Se eu pegar um botão e adicionar no click o verificaTipoOper() o resultado é correto, ou seja, imagino que o flex executa as duas functions simultaneamente independente de uma ter terminado ou não.

Poderiam me explicar como funciona e me ajudar com este probleminha?

Obrigado pela atenção!

Marco Aurélio

Descobri que:

“O Flex é assincrono. Simplificando, quando fazemos algum acesso ao servidor, o Flex não fica parado naquela linha onde o acesso foi feito, esperando o acesso terminar. Ele continua o fluxo do código, e possivelmente um método será chamado quando o servidor responder.”

E tem uma juda em:
http://eduarmstrong.blogspot.com/2010/06/controlando-o-processo-assincrono.html

Caso tenham alguma solução mais prática, agradeço!

Abraços!

Marco Aurélio