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| 配列 | このブログの読者になる | 更新情報をチェックする

2007年11月05日

配列内のmc名を参照。

ステージに配置したmcを配列に入れ、配列からmcの名前を参照します。

配列に格納されたmcの名前を参照するにはnameプロパティを使います。

my_arr[0].name

配列の最初に格納されたmcのmc名を参照できます。

例題

格納したmc名をすべて参照します。

配列に複数のmcを格納します。配列.lengthで配列数を参照し、格納された数をfor文でループさせます。
ループ処理内で配列[i].nameを実行。
配列に格納されたmc名をすべて参照できます。

ソースコード | Flashゲーム研究所
posted by 神風記 at 01:00| 配列 | このブログの読者になる | 更新情報をチェックする

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)

シンプルですが結構使えます。
posted by 神風記 at 18:37| 配列 | このブログの読者になる | 更新情報をチェックする

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ゲーム研究所
posted by 神風記 at 00:00| Comment(0) | TrackBack(0) | 配列 | このブログの読者になる | 更新情報をチェックする

2007年08月26日

配列のindexOfメソッドの使用法

配列のindexOfメソッドについて解説します。うまく使いこなすと非常に使えるメソッドです。

indexOfは対象のオブジェクトが配列の何番目に格納されているかを参照するメソッドです。配列.indexOf(target)で第一引数のtargetが配列の何番目に格納されているかを参照しています。

indexOfメソッドはFlashゲーム制作の時、どのオブジェクトにイベントが起こったのか判断する際に非常に使えるメソッドです。応用方法は後々記述します。

基本的な記述方法





続きを読む
posted by 神風記 at 22:13| Comment(0) | TrackBack(0) | 配列 | このブログの読者になる | 更新情報をチェックする

2007年08月24日

配列の値を切り取るspliceについて

配列の値を削除する事ができるspliceについて解説します。
このメソッドを使うことで配列の中身の削除や追加など配列の中身を変更できます。
引数では配列の操作範囲を定義します。
第一引数は操作を行う配列エレメントのインデックス位置です。配列の操作を行う開始位置です。
第二引数では第一引数で指定した位置からいくつ配列を操作するかを定義します。配列をいくつ操作するかを定義します。
配列の操作は膨大なデータを扱うFlashゲームの制作に必須です。この様に配列を直接変更するspliceメソッドも使う機会が多いと思います。

今回は配列を生成しその配列の値をspliceメソッドで削除する処理を行います。



続きを読む
posted by 神風記 at 00:39| Comment(0) | TrackBack(0) | 配列 | このブログの読者になる | 更新情報をチェックする

2007年08月23日

配列を複製するsliceメソッドについて

配列を複製する「slice」メソッドについて解説します。この「slice」メソッドを使う事で指定した配列の値を複製できます。
Flashゲーム制作では配列を使用する機会が多いので配列の値を選択して複製するこの処理は押さえておきたい所です。

続きを読む
posted by 神風記 at 10:02| Comment(0) | TrackBack(0) | 配列 | このブログの読者になる | 更新情報をチェックする

2007年08月21日

配列を前から順に取り出す。

配列を前から順番に取り出します。

続きを読む
posted by 神風記 at 14:41| Comment(0) | TrackBack(0) | 配列 | このブログの読者になる | 更新情報をチェックする

2007年08月20日

配列の値の数を調べるlengthについて

配列の値の数を調べるlengthについて記述します続きを読む
posted by 神風記 at 09:24| Comment(0) | TrackBack(0) | 配列 | このブログの読者になる | 更新情報をチェックする

2007年08月19日

配列の先頭に値を追加する

配列の先頭に値を追加するunshiftについて

続きを読む
posted by 神風記 at 02:25| Comment(0) | TrackBack(0) | 配列 | このブログの読者になる | 更新情報をチェックする

2007年08月18日

配列に値を追加する

配列に値を追加するpushについて解説します。
続きを読む
posted by 神風記 at 01:15| Comment(0) | TrackBack(0) | 配列 | このブログの読者になる | 更新情報をチェックする

2007年07月27日

基本的な配列使用例

配列の基礎を確認します。続きを読む
posted by 神風記 at 09:42| Comment(0) | TrackBack(0) | 配列 | このブログの読者になる | 更新情報をチェックする