1

我有两个 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.

除了嵌套的 B 实例的集合之外,为什么 A 实例可以正常工作?

4

1 回答 1

2

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

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

于 2009-04-06T18:48:24.970 回答