Vectorクラスのインスタンスは下記のような感じで作成します。
var vector:Vector.<型> = new Vector.<型>();
1つめの1engthは、初期化時に何個の要素を保持するかを指定します。
2つめのfixedは、1つめの引数にベクターの長さが固定されるか(true)、または変更できるか(false)を指定します。
Arrayには無い便利なメソッドとして、
•every(callback:Function, thisObject:Object = null):Boolean
指定された関数について false を返すアイテムに達するまで、ベクター内の各アイテムにテスト関数を実行します。
vector.push(0);
vector.push(1);
vector.push(2);
vector.push(3);
vector.push(4);
vector.every(everyTest);
function everyTest(item:int, index:int, vector:Vector.
if(item < 2){
trace("item:"+item);
trace("index:"+index);
return true;
}
return false;
}
//trace結果
item:0
index:0
item:1
index:1
•filter(callback:Function, thisObject:Object = null):Vector.
ベクター内の各アイテムについてテスト関数を実行し、指定された関数について true を返すすべてのアイテムを含む新しいベクターを返します。
vector.push(0);
vector.push(1);
vector.push(2);
vector.push(3);
vector.push(4);
vector.every(filterTest);
function filterTest(item:int, index:int, vector:Vector.
if(item < 2){
trace("item:"+item);
trace("index:"+index);
return true;
}
return false;
}
//trace結果
item:0
index:0
item:1
index:1
•forEach(callback:Function, thisObject:Object = null):void
ベクター内の各アイテムについて関数を実行します。
vector.push(0);
vector.push(1);
vector.push(2);
vector.push(3);
vector.push(4);
vector.every(forEachTest);
function forEachTest(item:int, index:int, vector:Vector.
trace("item:"+item);
trace("index:"+index);
}
//trace結果
item:0
index:0
item:1
index:1
item:2
index:2
item:3
index:3
item:4
index:4
なかなか使えそうです。
詳しくは、Using Vectors in ActionScript 3 and Flash Player 10などをご覧ください。