AS2⇔JavaBeansのマッピングで悩む

Flash Remotingの戻り値がJavaBeansの入ったArrayListだったとします。Flashは受け取った戻り値を、DataGridのdataProviderにバインディングします。バインディングしたその値をそのままサーバサイドへリモーティングを使って送信するとサーバサイドでは、Listの要素が全てHashMapになってしまいます。

根本的原因は送信したオブジェクトに_remoteClassプロパティが無かったから。サーバから受け取ったJavaBeansをそのままサーバサイドへ渡して、元のオブジェクトへマッピングさせるにはサーバサイドのJavaBeansにremoteClassフィールドを作成するか、Flash側で_remoteClassを設定する事。

やはり仕様に沿うならば、JavaBeansに_remoteClassフィールドを定義するより、Flashからサーバへ送信しJavaBeansへマッピングしたいオブジェクトに_remoteClassを設定するということで良いと思います。