Charles, Eu tinha o mesmo problema que o caio e, aplicando seu código, resolvi o mesmo. Porém, se maintenanceListFeed já é um arrayCollection, por que usar o seguinte código:
var arr1:ArrayCollection = new ArrayCollection(); arr1.addItem(event.result.maintenances.maintenance); maintenanceListFeed = arr1; E não somente maintenanceListFeed .addItem (event.result.maintenances.maintenance); Valeu! On 27 fev, 19:47, Charles Van Sebroeck <sebro...@gmail.com> wrote: > 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á.- Ocultar texto das mensagens anteriores - > > - Mostrar texto das mensagens anteriores - --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---