这可能是一个非常简单的问题,我只是不知道如何解决。
我有一个想要复制的对象,但不知道如何进行。这是我的尝试:
var myObj = new ObjectClass();
var duplicate = myObj;
duplicate = null;
myObj.function(); // Error: Null reference
ObjectClass 非常大,继承并创建它自己的子级,我确信其中可能有一些单例类。
有没有办法轻松复制某些东西?
Edit:看来我正在寻找“克隆”,它没有 AS3 功能,而且显然您无论如何也无法克隆私有数据。有人知道克隆一堆私人数据的库或解决方法吗?
我从某个博客获得了这个 util 函数,不记得从哪里得到的,所以我不能给予信任。但它不适用于位图数据。无论如何,这里是:
public static function copy(o:Object):Object
{
var bytes:ByteArray = new ByteArray( );
bytes.writeObject( o );
bytes.position = 0;
return bytes.readObject( );
}
Usage:
registerClassAlias("com.tests.Test Class", 测试类);
var testCopy:测试类 = TestClass(ObjectUtil.copy(test));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)