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
-~----------~----~----~----~------~----~------~--~---

Responder a