Pode fazer o seguinte, no seu método
private function setEditMode():void{
this.fillCor();
this.fillTipo();
this.fillForm();
}
troque por
private function setEditMode():void{
this.fillCor();
}
E no result de fillCor() chame this.fillTipo(); e no result de fillTipo()
chame this.fillForm();
2009/12/8 Abner Campanha <[email protected]>
>
> estou com o seguinte problema:
>
> tenho um formulário de edição para um objeto... vou chamar de casa
> para explicar melhor....
>
> meu objeto casa tem 2 propriedades que são outros objetos: cor e tipo.
>
> quando carrego meu form para edição da casa eu preciso carregar 2
> comboboxes, um para a cor e outra para o tipo e depois de carregados
> setar qual a cor e o tipo atual do meu objeto casa.
>
> tenho um método principal onde carrego os objetos:
>
> private function setEditMode():void{
> this.fillCor();
> this.fillTipo();
> this.fillForm();
> }
>
> cada método fillCor e fillCasa acessam um remoteobject adicionando um
> método de result para popular o combo como abaixo:
>
> private function fillCor():void{
> roCor.addEventListener(ResultEvent.RESULT, afterFillCor);
> roCor.getList();
> }
>
> private function afterFillCor(evt:ResultEvent):void{
> var arrayCor:ArrayCollection = evt.result as ArrayCollection;
> cbCor.dataProvider = arrayCor;
> }
>
> o método fillTipo seria a mesma coisa e com isso eu teria os combos
> populados... o problema é quando chamo fillForm... como tudo é
> assíncrono meu método fillForm vai falhar pq eu já tento carregar no
> combo os objetos tipo ou cor do objeto casa que ainda não foram
> populados.
>
> tendo esse cenário, como seria o modo correto para eu chamar fillForm
> apenas quando os outros 2 métodos e seus resultados forem concluídos
> ???
>
> Obrigado.
> --
> Abner Campanha
>
> >
>
--
[]'s
Leonardo
Linux User #488650
Ubuntu User #27045
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---