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