AS3中很常使用(flash.utils.ByteArray)類別來進行物件的深複製,
深複製並非參照,而是複製整個物件。
可以寫一個方法來進行Object的深複製(
注意:這個方法通常用來拷貝一般Object)
function clone(source:Object):* {
var copier:ByteArray = new ByteArray();
copier.writeObject(source);
copier.position = 0;
return(copier.readObject());
}
使用方法:
var copier:ByteArray = new ByteArray();
copier.writeObject(source);
copier.position = 0;
return(copier.readObject());
}
使用方法:
var newObject = clone(originalObject);
沒有留言:
張貼留言