我有两个AS3类,A和B.A类包含一个ArrayCollection,它将包含多个B类实例。
在ColdFusion中,我有匹配的CFC,具有相同顺序的同名变量,以及每个变量的cfproperty标签。
AS3类都使用RemoteClass元数据将它们与CFC对应物关联起来。
问题在于,当A.cfc从CF返回并适当地填充A.as实例时,我无法填充任何嵌套的B.as实例。相反,我得到了这个错误:
TypeError: Error #1034: Type Coercion failed: cannot convert []@2f4465f1 to mx.collections.ArrayCollection.
为什么A实例除了嵌套B实例的集合之外还能正常工作?
答案 0 :(得分:2)
问题是该对象作为一个数组从ColdFusion返回,而Flex并不想将它转换为ArrayCollection。 Flex会将ColdFusion查询转换为ArrayCollection,但ColdFusion数组显然只能是Flex中的数组(自动)。
我将Flex中的ArrayCollection更改为数组,一切正常。