現在のフレームのラベル名の取得する

| comment (0) | trackback (0)

MovieClip インスタンスのタイムラインに設定されたフレームのラベル名に currentLabel プロパティからアクセスすることができます。

currentLabel プロパティは、タイムライン上の再生ヘッドがある現在フレームに設定されているラベル名を文字列で返します。
現在のフレームにラベルがない場合、ラベルを含んだ前のフレームの名前に currentLabel に設定されます。
現在のフレームにも前のフレームにもラベルがない場合、currentLabel は null を返します。

MovieClip のタイムライン上に「top」というラベルが設定されたフレームがあり、再生ヘッドがそのラベルのあるフレーム上にあるとき

gotoAndPlay ("top");

を実行した場合、再生ヘッドは次のフレームにスライドしてしまします。

これを回避するために現在の再生ヘッドがあるフレームのラベルを取得して移動先に指定しているラベル名と同一でない場合だけ実行するようにします。

myButton.addEventListener (MouseEvent.CLICK, onButton);
function onButton (event:MouseEvent):void {
	var currentLabelName:String = currentLabel;
	if(currentLabelName != "top"){
		gotoAndPlay ("top");
	}
}

trackback (0)

trackback URL: http://gelsol.sub.jp/core/mt-tb.cgi/23

Post your comment