2

在我们的 Flex 应用程序中,我们有一个包含如下属性的 ActionScript3 类:

public var listOfThings:Vector.<Thing>;

并且,在相应的 Java 类中:

public Vector<Thing> listOfThings;

但我们似乎无法直接使用 BlazeDS (AMF3) 进行映射。我们得到这个运行时错误(抱歉是西班牙语):

TypeError: Error #1034: Error de conversión forzada: no se puede convertir
mx.collections::ArrayCollection@aa87ac1 en __AS3__.vec.Vector.<my.domain::Thing>.

绝对没有办法在 Java 和 AS3 之间映射 Vector 类型吗?我找不到一个例子(但我确实在 [de] 编组中找到了几个低级 AMF3 尝试),因此我认为没有办法吗?

4

1 回答 1

4

没有这样的映射。
您有 2 个选项可以保留矢量内容的编组:

  1. 将向量转换为数组
  2. 将您的矢量转换为 flex 集合
于 2012-07-19T15:12:01.353 回答