se vc tem ceerteza q ele vai popular, faz um while do testando o size da
array...

num sei se em flex tem outra alternativa.

2009/4/13 Michael <michaelantu...@terra.com.br>

>
> 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