在 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 作为 VIPSAdmin;
vipsAdminDTO 始终为空!
即使当
跟踪(结果。结果);
产生 [object VIPSAdmin]
我在这里想念什么!?看起来它只是不能做
result.result 作为 VIPSAdmin;
即使跟踪和调试说它是 VIPSAdmin 的实例