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