Flex 3.2 では、リモート オブジェクトの結果をモジュール内のクライアント側の特定のオブジェクトに変換する際に問題が発生します。
たとえば、VIPSAdmin モジュールがあります。
それは機能を持っています
private function doResult(event:ResultEvent):void {
var data_:Array = ArrayUtil.toArray(event.result);
var result:ResultDTO = data_[0] as ResultDTO;
if(!result.isError()) {
trace(result.result);
vipsAdminDTO = result.result as VIPSAdmin;
compId= vipsAdminDTO.compId; // second time dying here
}
}
リモート オブジェクトからデータを取得するときに呼び出される関数。
このモジュールをアンロードして再度ロードすると、初めてすべてがうまくいきます。
data_[0] は ResultDTO として;
性能はいいが、
vipsAdminDTO = result.result as VIPSAdmin;
vipsAdminDTO は常に null です。
ときでさえ
トレース (結果。結果);
[オブジェクト VIPSAdmin] を生成します
私はここで何を見逃しているのですか!? それはできないように見えます
VIPSAdminとしてのresult.result;
trace と debug が VIPSAdmin のインスタンスであると言う場合でも