Objectのclone

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

package
{
    import flash.utils.ByteArray;
    /**
     * 

Objectのdeep copyを実行する関数です。

*/ public function clone(object:*):* { var byteArray:ByteArray = new ByteArray(); byteArray.writeObject(object); byteArray.position = 0; return byteArray.readObject(); } }
出典
ActionScript3 における deep copy