Objectのclone

いつも忘れるんですが、ByteArrayを使うとdeep copyが実現出来ます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package
{
	import flash.utils.ByteArray;
	/**
	 * <p>Objectのdeep copyを実行する関数です。</p>
	 */
	public function clone(object:Object):Object
	{
		var byteArray:ByteArray = new ByteArray();
		byteArray.writeObject(object);
		byteArray.position = 0;
		return byteArray.readObject();
	}
}
出典
ActionScript3 における deep copy
 

Comments

No comments so far.

Leave a Reply
 
  (will not be published)