いつも忘れるんですが、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(); } }