Objectのclone
Posted on 9月 8th, 2009 by naoto koshikawa
いつも忘れるんですが、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(); } } |