Actionscript 3 作为数据提供程序的一个元素的ArrayCollection
我使用带有对象结果的httpservice在dropdownlist上加载数据。 有时结果只是一个元素。在这种情况下,会出现一个错误。我知道另一个解决方案是e4x结果格式,但我认为在这种情况下,它更长。 如果有人能帮我Actionscript 3 作为数据提供程序的一个元素的ArrayCollection,actionscript-3,apache-flex,flash-builder,Actionscript 3,Apache Flex,Flash Builder,我使用带有对象结果的httpservice在dropdownlist上加载数据。 有时结果只是一个元素。在这种情况下,会出现一个错误。我知道另一个解决方案是e4x结果格式,但我认为在这种情况下,它更长。 如果有人能帮我 谢谢您可以更改服务以始终返回收藏或您必须在Flex中进行先发制人的强制转换 在Flex中 将结果转换为:* 使用结果。具有自己的属性(“源”)或类似属性 如果为true,则有一个数组集合、强制转换为数组集合并继续 如果为false,则有一个字符串或只有一个项。投下它,然后继续
谢谢您可以更改服务以始终返回收藏或您必须在Flex中进行先发制人的强制转换 在Flex中
- 将结果转换为:*
- 使用结果。具有自己的属性(“源”)或类似属性
- 如果为true,则有一个数组集合、强制转换为数组集合并继续
- 如果为false,则有一个字符串或只有一个项。投下它,然后继续
if( event.result.ParamRGT.tireurs.tireur is ArrayCollection )
{
arListeTireur = event.result.ParamRGT.tireurs.tireur;
}
else{ arListeTireur = new ArrayCollection( [event.result.ParamRGT.tireurs.tireur] );
}
将显示以下消息,而不是
arListeTireur=event.result.ParamRGT.tireurs.tireur
:错误#1034:类型强制失败:无法将“p-John SMITH”转换为mx.collections.ArrayCollection。约翰·史密斯是我唯一的一个结果。thanksIt听起来像是试图根据错误将字符串转换为数组。你能告诉我们产生错误的代码吗?如果只有一个结果集,您确定远程服务正在发回数组吗?