我有以下问题:
我的 web 服务应用程序按以下顺序返回 xml 数据:
<my_claims>
<claim>
<opponent>Oleg</opponent>
<rank>2000</rank>
</claim>
</my_claims>
其中声明节点的数量,可以是 0,1,以此类推。
我如何正确处理从服务接收到的数据。目前,当我尝试将索赔数据存储为数组集合时,例如
this.Claims = event.result.my_claims.claim;
public function set Claims(array:ArrayCollection):void
{
this.claims = array;
}
我收到错误消息:
TypeError:错误 #1034:类型强制失败:无法将 mx.utils::ObjectProxy@1f94ca19 转换为 mx.collections.ArrayCollection。
据我了解,Flex 将其作为 XmlObject 处理,但在服务列表中有几个项目后,一切正常:
(带有多个声明的示例) Oleg 2000 测试 2000