0

ナビゲーションがあり、ナビゲーション ムービー クリップ内にボタンがあり、このコードをボタン フレームに配置します。

aboutbtn.addEventListener(MouseEvent.CLICK,goAbout);
function goAbout(e:MouseEvent){
    this.gotoAndPlay('245');
}

しかし、これは機能しませんでした。ボタンをクリックしても何もしません。コードに何か問題がありますか?

4

1 に答える 1

1
this.gotoAndPlay('245');

'245'は文字列でgotoAndPlay、フレーム ラベルとして解釈されます。フレーム 245 に移動するには、整数を渡して引用符を削除します。

aboutbtn.addEventListener(MouseEvent.CLICK,goAbout);
function goAbout(e:MouseEvent){
    this.gotoAndPlay(245);
}

それでもうまくいかない場合はthis、フレームを変更したいムービークリップを参照していることを確認してください。たとえば、このコードがドキュメント クラスにあり、ルート インスタンスを参照している場合、ステージのフレームが変更されます。

ボタン フレームを変更したい場合 (SimpleButtonインスタンスの場合のみ意味があります)、たとえば に変更thisaboutbtnます。

それ以外の場合は、より多くのコンテキストを提供してください。それは他の多くのものである可能性があります (別のステージ? フレーム 245 はありますか? ボタン マウスは有効になっていますか? オブジェクトの上に非表示のボタンはありますか?) .

編集:

明確化後:上記 のオブジェクトのフレームnav、その親を変更する場合は、次を使用します。

aboutbtn.addEventListener(MouseEvent.CLICK,goAbout);
function goAbout(e:MouseEvent){
    MovieClip(parent).gotoAndPlay(245);
}
于 2013-02-17T00:47:00.247 に答える