éééé, era isso mesmo Guilherme, e porque aqui eu implementei uma classe de Conexao que extende de RemoteObject e ela ja me retorno arraycollection caso o retorno seja do tipo.
vlw!! Em 6 de agosto de 2010 09:22, Julio Silva <[email protected]> escreveu: > pessoal peguei +/- a ideia e agora não da mais erro, o código ficou > conforme abaixo: > apenas acrescentei: if(event.result != null) > > public function resultado_listaMarcas(event:ResultEvent):void { > if(event.result != null) > marcas = event.result.dados; > } > > galera obrigado pela ajuda > > Em 06/08/2010 08:54, Guilherme Sjlender escreveu: > > Acho que o Marcelo se confundiu!... > > marcasLista_resultMarcas deve, obrigatóriamente, receber por parâmetro um > ResultEvent! > > Em 6 de agosto de 2010 09:00, Julio Silva <[email protected]> escreveu: > >> Mas como posso chamar ele no method: >> >> >> <mx:method >> name="marcas_cadastradas" >> result="resultado_listaMarcas(event)" >> fault="mx.controls.Alert.show('Erro ao listar marcas: >> '+event.fault.faultString)"/> >> >> >> >> >> Em 06/08/2010 08:35, Marcelo Caser escreveu: >> >> tente fazer isso: >> >> [Bindable] >> private var _dataProviderMarcas:ArrayCollection = new ArrayCollection; >> >> protected function >> marcasLista_resultMarcas(arrayCollection:ArrayCollection):void >> { >> if (arrayCollection != null) >> { >> _dataProviderMarcas = arrayCollection; >> } >> else >> { >> _dataProviderMarcas = new ArrayCollection; >> } >> } >> >> Em 6 de agosto de 2010 08:15, Julio Silva <[email protected]>escreveu: >> >>> Galera bom dia, estou com outra dificuldade, tenho um combobox para ser >>> preenchido, conforme abaixo: >>> >>> <mx:method >>> name="marcas_cadastradas" >>> result="resultado_listaMarcas(event)" >>> fault="mx.controls.Alert.show('Erro ao listar marcas: >>> '+event.fault.faultString)"/> >>> >>> <mx:ComboBox x="76" y="98" dataProvider="{marcas}" labelField="mar_nome" >>> width="155" id="cb_marcas"></mx:ComboBox> >>> >>> e meu as é da seguinte forma: >>> >>> [Bindable] >>> public var marcas:Array; >>> >>> public function resultado_listaMarcas(event:ResultEvent):void { >>> marcas = event.result.dados; >>> } >>> >>> Se minha tabela tem dados ele é retornado normalmente, se não tem dados >>> ele retorna erro: >>> TypeError: Error #1034: Falha de coerção de tipo: não é >>> possível converter "" em Array. >>> >>> >>> tentei assim: >>> [Bindable] >>> public var marcas:ArrayCollection; >>> >>> public function resultado_listaMarcas(event:ResultEvent):void { >>> marcas = event.result.dados as ArrayCollection; >>> } >>> >>> tentei assim tbm: >>> public function resultado_listaMarcas(event:ResultEvent):void { >>> marcas = new ArrayCollection(ArrayUtil.toArray(event.result.dados)); >>> } >>> >>> o meu código PHP esta da seguinte maneira: >>> function marcas_cadastradas() >>> { >>> global $banco; >>> $sql = "select mar_codigo,mar_nome from marca"; >>> $resultado = $banco->Execute($sql); >>> $dadosBD['dados'] = ""; >>> $posicao = 0; >>> >>> while($registro = $resultado->FetchNextObject()) >>> { >>> $dadosBD['dados'][$posicao]['mar_codigo'] = >>> $registro->MAR_CODIGO; >>> $dadosBD['dados'][$posicao]['mar_nome'] = >>> $registro->MAR_NOME; >>> >>> $posicao++; >>> } >>> return $dadosBD; >>> } >>> >>> achei algumas coisas nos fóruns e tals, mas nada eficiente >>> >>> alguém de vcs faz de uma forma diferente ? >>> >>> Julio - SoftJeDhttp://softjed.wordpress.com >>> >>> -- >>> 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 >> >> >> -- >> 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 >> >> >> -- >> Julio - SoftJeDhttp://softjed.wordpress.com >> >> -- >> 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 >> > > > > -- > ----------------------------------------------------------- > Guilherme Sjlender - > Desenvolvedor RIA - Flex/Java - > http://site.gflex.biz - > ------------------------------------------------ > -- > 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 > > > -- > Julio - SoftJeDhttp://softjed.wordpress.com > > -- > 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 > -- 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
