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