/**
* Deep clone object using thiswind@gmail.com 's solution
*/
public static function baseClone(source:*):*
{
var typeName:String = getQualifiedClassName(source);
var packageName:String = typeName.split("::")[1];
var type:Class = Class(getDefinitionByName(typeName));
registerClassAlias(packageName, type);
var copier:ByteArray = new ByteArray();
copier.writeObject(source);
copier.position = 0;
return copier.readObject();
}
AS3对象深拷贝
最新推荐文章于 2015-08-11 21:26:00 发布