配列の値の個数を調べる length

|
(section03-01 Arrayクラスの配列から抜粋)

 配列の長さ、すなわちエレメント(値)の個数はlengthプロパティで調べます。配列のインデックス番号は0からカウントしますが、lengthは1から数えます。

[:script:]配列の値の個数を調べる
var colors:Array=["red","green","yellow"];
var weekj:Array=new Array("日","月","火","水","木","金","土");
trace(colors.length);//出力:3
trace(weekj.length);//出力:7
 lengthは読み出しだけでなく値の設定も可能です。lengthを設定すると配列がその長さに変更されます。配列の長さよりも大きな値を設定するとundefinedが追加され、小さな値を設定すると長さに合わせてエレメントが後ろから削除されます。

[:script:]配列の長さを指定する
var colors:Array=["red","green","yellow","black"];
//配列より長いlengthを指定する
colors.length=8;
trace(colors);//出力:red,green,yellow,black,,,,
//配列より短いlengthを指定する
colors.length=3;
trace(colors);//出力:red,green,yellow
note 配列の長さを固定したい場合はVectorクラスを利用します。→ベクターのエレメントの個数を制限する

 次の例は配列からランダムに値を選ぶスクリプトです。randomValue()の2行目で配列の値の個数を元にランダムなインデックス番号を作り、3行目でリストから値を取り出します。

[:script:]配列からランダムに値を選ぶ
function randomValue(list:Array):String {
	var index:uint = Math.floor(Math.random() * list.length);
	var v:String = list[index];
	return v;
}

var colors:Array = ["red","green","blue","pink","black"];
//配列colorsから1色選ぶ
var color:String = randomValue(colors);
trace(color);
まったく新しいAS3の世界!
694a.jpg
Adobe Flash CS4
詳細!ActionScript3.0入門ノート[完全改訂版](CD-ROM付)

楽しいActionScript。
新たなる1歩へと踏み出しましょう。
■内容は?→ 目次を見る
■評判は?→ 書評を読む
この本を書いたわけ

このブログ記事について

このページは、oshigeが2009年8月31日 09:53に書いたブログ記事です。

ひとつ前のブログ記事は「複数のクラスを継承する」です。

次のブログ記事は「LoaderはDisplayObjectContainer?」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

あわせて読みたいブログパーツ