搜尋部落格文章

2012年6月15日 星期五

Object資料的深複製


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 newObject = clone(originalObject);

沒有留言:

張貼留言