Pay for Hesitation: Deep Copy

Pages

2008年3月17日 星期一

Deep Copy

很酷的一種深層拷貝方式! 這樣做的感覺好像是把物件先serialize成一個bytes array, 再把它deserialize回來, 就達到deep copy的結果了!

function clone(source:Object):* {
var buffer:ByteArray = new ByteArray();
buffer.writeObject(source);
buffer.position = 0;
var result:Object = buffer.readObject();
return result;
}

沒有留言: