配列の深いコピーを行います。
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());
}

2008年02月16日
2007年11月05日
配列内のmc名を参照。
ステージに配置したmcを配列に入れ、配列からmcの名前を参照します。
配列に格納されたmcの名前を参照するにはnameプロパティを使います。
my_arr[0].name
配列の最初に格納されたmcのmc名を参照できます。
例題
格納したmc名をすべて参照します。
配列に複数のmcを格納します。配列.lengthで配列数を参照し、格納された数をfor文でループさせます。
ループ処理内で配列[i].nameを実行。
配列に格納されたmc名をすべて参照できます。
ソースコード | Flashゲーム研究所
配列に格納されたmcの名前を参照するにはnameプロパティを使います。
my_arr[0].name
配列の最初に格納されたmcのmc名を参照できます。
例題
格納したmc名をすべて参照します。
配列に複数のmcを格納します。配列.lengthで配列数を参照し、格納された数をfor文でループさせます。
ループ処理内で配列[i].nameを実行。
配列に格納されたmc名をすべて参照できます。
ソースコード | Flashゲーム研究所
2007年11月04日
ステージに配置したmcを配列に入れる。
ステージに配置したmcを配列に代入します。
ステージに配置したsample_mc,try_mc,set_mc三つのMCを配列に格納します。
var my_arr:Array=new Array();
my_arr.push(sample_mc,try_mc,set_mc);
trace(my_arr)
シンプルですが結構使えます。
ステージに配置したsample_mc,try_mc,set_mc三つのMCを配列に格納します。
var my_arr:Array=new Array();
my_arr.push(sample_mc,try_mc,set_mc);
trace(my_arr)
シンプルですが結構使えます。
2007年10月17日
多次元配列を生成する
多次元配列を生成します。情報の整理に非常に便利です。
var sample_arr:Array=new Array();
sample_arr[0]=new Array()
sample_arr[0][0]="0,0";
sample_arr[0][1]="0,1";
sample_arr[1]=new Array()
sample_arr[1][0]="1,0";
sample_arr[1][1]="1,1";
多次元配列は配列の中に新たな配列が生成された配列です。多次元配列は使いこなすと非常に便利ですので、使用例等を後日アップしていきたいと思います。
基本的な生成方法
ソースコード | Flashゲーム研究所
var sample_arr:Array=new Array();
sample_arr[0]=new Array()
sample_arr[0][0]="0,0";
sample_arr[0][1]="0,1";
sample_arr[1]=new Array()
sample_arr[1][0]="1,0";
sample_arr[1][1]="1,1";
多次元配列は配列の中に新たな配列が生成された配列です。多次元配列は使いこなすと非常に便利ですので、使用例等を後日アップしていきたいと思います。
基本的な生成方法
ソースコード | Flashゲーム研究所
2007年08月26日
配列のindexOfメソッドの使用法
配列のindexOfメソッドについて解説します。うまく使いこなすと非常に使えるメソッドです。
indexOfは対象のオブジェクトが配列の何番目に格納されているかを参照するメソッドです。配列.indexOf(target)で第一引数のtargetが配列の何番目に格納されているかを参照しています。
indexOfメソッドはFlashゲーム制作の時、どのオブジェクトにイベントが起こったのか判断する際に非常に使えるメソッドです。応用方法は後々記述します。
基本的な記述方法
↓
続きを読む
indexOfは対象のオブジェクトが配列の何番目に格納されているかを参照するメソッドです。配列.indexOf(target)で第一引数のtargetが配列の何番目に格納されているかを参照しています。
indexOfメソッドはFlashゲーム制作の時、どのオブジェクトにイベントが起こったのか判断する際に非常に使えるメソッドです。応用方法は後々記述します。
基本的な記述方法
↓
続きを読む
2007年08月24日
配列の値を切り取るspliceについて
配列の値を削除する事ができるspliceについて解説します。
このメソッドを使うことで配列の中身の削除や追加など配列の中身を変更できます。
引数では配列の操作範囲を定義します。
第一引数は操作を行う配列エレメントのインデックス位置です。配列の操作を行う開始位置です。
第二引数では第一引数で指定した位置からいくつ配列を操作するかを定義します。配列をいくつ操作するかを定義します。
配列の操作は膨大なデータを扱うFlashゲームの制作に必須です。この様に配列を直接変更するspliceメソッドも使う機会が多いと思います。
今回は配列を生成しその配列の値をspliceメソッドで削除する処理を行います。
続きを読む
このメソッドを使うことで配列の中身の削除や追加など配列の中身を変更できます。
引数では配列の操作範囲を定義します。
第一引数は操作を行う配列エレメントのインデックス位置です。配列の操作を行う開始位置です。
第二引数では第一引数で指定した位置からいくつ配列を操作するかを定義します。配列をいくつ操作するかを定義します。
配列の操作は膨大なデータを扱うFlashゲームの制作に必須です。この様に配列を直接変更するspliceメソッドも使う機会が多いと思います。
今回は配列を生成しその配列の値をspliceメソッドで削除する処理を行います。
続きを読む
2007年08月23日
配列を複製するsliceメソッドについて
配列を複製する「slice」メソッドについて解説します。この「slice」メソッドを使う事で指定した配列の値を複製できます。
Flashゲーム制作では配列を使用する機会が多いので配列の値を選択して複製するこの処理は押さえておきたい所です。
続きを読む
Flashゲーム制作では配列を使用する機会が多いので配列の値を選択して複製するこの処理は押さえておきたい所です。
続きを読む
2007年08月21日
2007年08月20日
配列の値の数を調べるlengthについて
配列の値の数を調べるlengthについて記述します続きを読む






