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

2008年03月22日

[復習]現在のswfのラベル名を調べる。

現在のswfのラベル名を調べます。swfのラベル名はFrameLabel
オブジェクトを使用します。FrameLabelオブジェクトには、フレーム番号や定義されたラベル名を参照するプロパティがあります。

定義されたラベル名はFrameLabel.nameプロパティで参照できます。

name:String [read-only]


例題 swfに定義されたラベル名を取得します。

まず、this.currentLabelsメソッドでステージ中のすべてのラベルを取得し配列に格納します。
for文を使いcurrentLabelsで取得した配列のlengthの数だけ処理をループさせます。
for文内でFrameLabelオブジェクトを生成し、ラベル配列のi番目を代入します。ラベル配列が代入されたオブジェクトのnameプロパティを参照します。
FrameLabel.nameプロパティを参照し、ステージのラベル名を参照していきます。



stop();

var my_arr:Array = this.currentLabels;

for (var i:uint = 0; i < my_arr.length; i++) {

var frameLabel:FrameLabel = my_arr[i];

trace("ラベル名= " + frameLabel.name);
}