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