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タイプをマップする方法は絶対にありませんか?例が1つも見つかりません(ただし、[de] marshallingで低レベルのAMF3の試行がいくつか見つかります)。したがって、方法がないと思いますか?

4

1 に答える 1

4

そのようなマッピングはありません。
ベクターコンテンツのマーシャリングを保持する2つのオプションがあります。

  1. ベクトルを配列に変換する
  2. ベクトルをフレックスコレクションに変換する
于 2012-07-19T15:12:01.353 に答える