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
