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 <[email protected]> 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 <[email protected]> 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 [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 -~----------~----~----~----~------~----~------~--~---
