pelo que eu sei é isso mesmo George, eu queria é arranjar um modo que
faça funcionar o meu problema.

On 13 abr, 17:11, George Queiroz <george.ba....@gmail.com> wrote:
> pelo pouco que sei, toda chamada é assincrona no flex, o que acontece é, no
> tempo da chamada o retorno não vem a tempo do metodo teste achar a arrDados
> populada e isto acontece um tempo depois.
>
> os guros me corrijam se estou errado.
>
> [s]
>
> 2009/4/13 Michael Antunes <michaelantu...@terra.com.br>
>
>
>
> > Seguinte pessoal,
>
> > Tenho uma classe chamada Acessa.as, nesta classe eu crio dinamicamente
> > um Remote Object com as seguintes caracteristicas:
>
> >              [Bindable] public var arrDados:ArrayCollection;
>
> >               public function listaObjetosAcesso():void {
> >                        var ro    : RemoteObject = new RemoteObject();
> >                        ro.destination          = "ManipulaAcessos";
> >                        ro.showBusyCursor   = true;
> >                        ro.addEventListener(ResultEvent.RESULT,
> > onResultStatus);
> >                        ro.addEventListener(FaultEvent.FAULT,onFalha);
> >                        ro.jListaLiberados('SELECT * FROM ACESSOS');
> >                }
>
> >                private function onResultStatus(rs:ResultEvent):void {
> >                        arrDados = rs.result as ArrayCollection;
>
> >  //Alert.show(arrDados.getItemAt(0).objeto.toString());
> >                }
>
> >                public function possuiDados():int {
> >                        return arrDados.length
> >                }
>
> >                private function onFalha(ev: FaultEvent): void {
> >                        Alert.show(ev.fault.faultString);
> >                }
>
> > Tenho um mxml chamado Acesso.mxml
>
> >                private var AccComp:AcessaComponente = new
> > AcessaComponente();
> >                        private function init():void {
> >                        AccComp.listaObjetosAcesso();
> >                        testa( );
> >                }
>
> >                private function testa():void {
> >                        Alert.show(AccComp.possuiDados().toString());
> >                }
>
> > O meu problema é o seguinte... a função init esta no
> > creationComplete="init();" do módulo, e quando é executada, ele passa
> > o array com valores negativos. agora, se comento  a função "teste"
> > chamada dentro do init e a chamo em um click do botão, ele me
> > apresenta corretamente o numero de valores que eu possuo no array.
> > Como eu faço, para fazer tudo isso na função init, ou seja, no
> > creation ja carregar o array e me apresentar o numero de valores que
> > esse array possui.
>
> > ABRAÇOS!
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a