ASが運営するWebサイトに飛びます

2008年02月16日

配列の深いコピーを行う

配列の深いコピーを行います。


ByteArrayを使う事で、配列オブジェクトの値をコピーした後は、コピー元の配列の値が反映されない形で、配列オブジェクトのコピー生成を行う事ができます。


import flash.utils.ByteArray;

var my_arr:Array=new Array();

my_arr.push(1,3,5,7);

var copy_arr:Array=new Array();

//配列をコピーするメソッドにアクセス
copy_arr=copy(my_arr)

trace(copy_arr)//1,3,5,7 (my_arrと同じ値)

function copy(arr:Object):*
{
var my_ba:ByteArray = new ByteArray();
my_ba.writeObject(arr);
my_ba.position = 0;
return(my_ba.readObject());
}
posted by 神風記 at 15:00| 配列 | このブログの読者になる | 更新情報をチェックする