Olá Caio, Faça uma adaptacão do código abaixo que vai funcionar para 0 (sem erro) 1 (apresenta) ou mais elementos na coleção.
[Bindable] public var maintenanceListFeed:ArrayCollection = new ArrayCollection; private function selectedPropertyMaintenanceResultHandler(event:ResultEvent):void { maintenanceListFeed.removeAll(); try { if(event.result.maintenances.maintenance is ArrayCollection) { maintenanceListFeed = event.result.maintenances.maintenance; } else { var arr1:ArrayCollection = new ArrayCollection(); arr1.addItem(event.result.maintenances.maintenance); maintenanceListFeed = arr1; } } catch (err:Error) { // ignore. } } []'s Charles 2009/2/27 Caio <caiorafaelmat...@gmail.com> > > Mas eu quero utilizar o ArrayCollection pois atribuo ele direto em um > gráfico de barras, e para mim já funciona desta forma desde que tenha > pelo menos 2 elementos de retorno. O erro que aparece é o seguinte: > > TypeError: Error #1034: Type Coercion failed: cannot convert > mx.utils::objectpr...@ee39f29 to mx.collections.ArrayCollection. > > Se eu utilizasse direto um XMLList ou XMLListCollection poderia > atribuir direto a um grafico por exemplo ?! > > Att. > Caio. > > On 26 fev, 10:33, Julio carneiro <jjcarne...@gmail.com> wrote: > > O problema é que vc está usando a raiz do XML na atribuição. > > colecaoItems1 deve ser um XMLList ou XMLListCollection, certo. > > Então tente trocar a linha de atribuição para: > > colecaoItens1 = XML(e.result).Registro; > > > > deve funcionar... > > julio > > > > On Feb 26, 10:09 am, Caio <caiorafaelmat...@gmail.com> wrote: > > > > > Pessoal estou com um problema e tá difícil pra resolver. No meu > > > programa faço uma requisição para um endereço que me retorna um XML. O > > > problema é que quando o XML tem apenas 1 elemento o Flex me apresenta > > > um erro e quando o XML tem 2 ou mais elementos aí funciona > > > corretamente, isto na hora de passar para o arraycollection. Não faço > > > a mínima idéia do porque, alguém pode me ajudar ?! Abaixo coloco > > > algumas informações: > > > > > Declaração do HttpService: > > > <mx:HTTPService > > > id="httpLista1" > > > url="{cURLIndicadores}" > > > method="POST" > > > useProxy="false" > > > showBusyCursor="true" > > > result="resultHandlerItens1(event)" > > > fault="faultHandler(event)"> > > > <mx:request xmlns=""> > > > <tbl_campo>{campo}</tbl_campo> > > > </mx:request> > > > </mx:HTTPService> > > > > > Atribuição do HttpService para arraycollection: > > > private function resultHandlerItens1(e:ResultEvent):void > > > { > > > if (e.result.Registros != null) > > > { > > > colecaoItens1 = e.result.Registros.Registro; > > > } > > > else Alert.show('Nenhum item foi encontrado.'); > > > > > } > > > > > XML que dá erro: > > > <Registros> > > > <Registro> > > > <CODTAB>1</CODTAB> > > > <DESCRICAO>Gasolina</DESCRICAO> > > > </Registro> > > > </Registros> > > > > > XML que funciona: > > > <Registros> > > > <Registro> > > > <CODTAB>1</CODTAB> > > > <DESCRICAO>Gasolina</DESCRICAO> > > > </Registro> > > > <Registro> > > > <CODTAB>2</CODTAB> > > > <DESCRICAO>Álcool</DESCRICAO> > > > </Registro> > > > </Registros> > > > > > Muito obrigado desde já. > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---