配列コピー – ActionScript
ActionScriptで配列とかディープコピーするのはどんな方法が一般的なんだろうと思って調べてました。 今回は、僕のようなAS初級者向けの内容です。 以下のエントリーでByteArrayを使ってオブジェクトをディープコピーする例がありました。 ActionScriptでディープコピー おぉ、けっこう簡単。後追いですが僕も検証してみました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
var list:Array = [0,1,2,3]; var ba:ByteArray = new ByteArray(); ba.writeObject(list); ba.position = 0; var copy:Array = ba.readObject(); trace(copy); copy[2] = 4; trace(copy); trace(list); <strong>//出力結果</strong> 0,1,2,3 0,1,4,3 0,1,2,3 |
うん、できてる。 次は100万個の要素をfor文でガリガリコピーしたものと速度比較。 […