CFC和Flex之间的嵌套类强制失败

时间:2009-04-04 00:11:10

标签: flex coldfusion nested remoteobject coercion

我有两个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实例的集合之外还能正常工作?

1 个答案:

答案 0 :(得分:2)

问题是该对象作为一个数组从ColdFusion返回,而Flex并不想将它转换为ArrayCollection。 Flex会将ColdFusion查询转换为ArrayCollection,但ColdFusion数组显然只能是Flex中的数组(自动)。

我将Flex中的ArrayCollection更改为数组,一切正常。