Bom dia,
Estou criando um aplicativo onde puxo 3 xmls para popular 2 ComboBox e
BarChart. Estou requisitando eles por HTTPService e no result faço com
que um ArrayCollection receba o resultado desse xml.
Quando esse xml tem vários filhos ocorre tudo bem, porém quando tem
somente um ele dá esse erro:
"TypeError: Error #1034: Falha de coerção de tipo: não é possível
converter complexstr...@211992b1 em mx.collections.ArrayCollection."
O xml está desse jeito:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<regioes>
<regiao id='1'>Norte</regiao>
</regioes>
[Bindable] public var dadosRegiao:ArrayCollection = new ArrayCollection
();
public function resultRegiao(e:ResultEvent):void {
dadosRegiao = e.result.regioes.regiao;
}
NO flex está assim:
<mx:HTTPService url="regiao.xml" id="regiao" showBusyCursor="true"
result="resultRegiao(event)" fault="faultRegiao(event)"
method="GET" />
<mx:ComboBox width="170" id="cbRegiao" prompt="Selecione uma Região"
dataProvider="{dadosRegiao}" change="disparaFiltro(event);"/>
Só funciona quando tem mais um filho. Já tentei mudar a estrutura do
xml para:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<regioes>
<regiao>
<nome>Norte</nome>
</regiao>
</regioes>
Mas dá o mesmo erro, só que ao invéz de:
"TypeError: Error #1034: Falha de coerção de tipo: não é possível
converter complexstr...@211992b1 em mx.collections.ArrayCollection."
Aparece:
TypeError: Error #1034: Falha de coerção de tipo: não é possível
converter mx.utils::objectpr...@14824599 em
mx.collections.ArrayCollection.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---