public static function cloneObject(source:Object) :*
{
var typeName:String = getQualifiedClassName(source);
var packageName:String = typeName ;
var type:Class = Class(getDefinitionByName(typeName));
registerClassAlias(packageName, type);
var copier:ByteArray = new ByteArray();
copier.writeObject(source);
copier.position = 0;
return copier.readObject();
}
但是如果你的类里有数组,,而且数组里包含的是别的类,那也要把类registerClassAlias , 不然在拷贝的时候会把数组里的每一项转成object,而不是class .