【问题标题】:Is there a direct mapping of Flex' Vector to any Java type in Blazeds?Flex 的 Vector 是否直接映射到 Blazeds 中的任何 Java 类型?
【发布时间】:2012-07-19 13:27:42
【问题描述】:

在我们的 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 类型吗?我找不到一个例子(但我确实找到了几个低级 AMF3 尝试 [de] marshalling),因此我认为没有办法?

【问题讨论】:

    标签: java actionscript-3 apache-flex vector blazeds


    【解决方案1】:

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

    1. 将向量转换为数组
    2. 将矢量转换为 flex 集合

    【讨论】:

    • 谢谢。这证实了我的猜想。我会等几天再将您的答案标记为“已接受”,以防有人用神奇的方式将Vectors 传递为Vectors。
    • 没问题,但是这样的解决方案不存在!
    猜你喜欢
    • 2013-11-15
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    相关资源
    最近更新 更多