【发布时间】:2014-05-24 04:40:53
【问题描述】:
我有一个对象需要复制到我的 SharedObject 数据中。 问题是共享对象的数据属性是只读的,所以我无法克隆我的“源”对象并将其分配给共享对象数据,我必须以这种方式复制它们:
var so: SharedObject = SharedObject.getLocal("appData");
copyObject(sourceObj, so.data);
so.flush();
以及复制方法:
public static function copyObject(sourceObject:Object, destinationObject:Object):void{
// this would be the code that i need
}
还要记住,我的对象具有对象属性,因此它具有 n 个对象级别。这就是为什么我不能简单地为每个属性创建一个并在第一级分配所有属性,所以我需要做一个深度副本,可能是递归的。我尝试了几个小时来制作这个 copyObject 方法,但没有成功。我也在互联网上搜索过,但没有找到任何适合我的对象副本。
有人可以帮我用这个方法吗?我真的很感激!
感谢您的帮助!
【问题讨论】:
标签: actionscript-3 flash object actionscript air