Actionscript 3 作为数据提供程序的一个元素的ArrayCollection

Actionscript 3 作为数据提供程序的一个元素的ArrayCollection,actionscript-3,apache-flex,flash-builder,Actionscript 3,Apache Flex,Flash Builder,我使用带有对象结果的httpservice在dropdownlist上加载数据。 有时结果只是一个元素。在这种情况下,会出现一个错误。我知道另一个解决方案是e4x结果格式,但我认为在这种情况下,它更长。 如果有人能帮我 谢谢您可以更改服务以始终返回收藏或您必须在Flex中进行先发制人的强制转换 在Flex中 将结果转换为:* 使用结果。具有自己的属性(“源”)或类似属性 如果为true,则有一个数组集合、强制转换为数组集合并继续 如果为false,则有一个字符串或只有一个项。投下它,然后继续

我使用带有对象结果的httpservice在dropdownlist上加载数据。 有时结果只是一个元素。在这种情况下,会出现一个错误。我知道另一个解决方案是e4x结果格式,但我认为在这种情况下,它更长。 如果有人能帮我


谢谢您可以更改服务以始终返回收藏您必须在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听起来像是试图根据错误将字符串转换为数组。你能告诉我们产生错误的代码吗?如果只有一个结果集,您确定远程服务正在发回数组吗?