ナビゲーションがあり、ナビゲーション ムービー クリップ内にボタンがあり、このコードをボタン フレームに配置します。
aboutbtn.addEventListener(MouseEvent.CLICK,goAbout);
function goAbout(e:MouseEvent){
this.gotoAndPlay('245');
}
しかし、これは機能しませんでした。ボタンをクリックしても何もしません。コードに何か問題がありますか?
ナビゲーションがあり、ナビゲーション ムービー クリップ内にボタンがあり、このコードをボタン フレームに配置します。
aboutbtn.addEventListener(MouseEvent.CLICK,goAbout);
function goAbout(e:MouseEvent){
this.gotoAndPlay('245');
}
しかし、これは機能しませんでした。ボタンをクリックしても何もしません。コードに何か問題がありますか?
this.gotoAndPlay('245');
'245'
は文字列でgotoAndPlay
、フレーム ラベルとして解釈されます。フレーム 245 に移動するには、整数を渡して引用符を削除します。
aboutbtn.addEventListener(MouseEvent.CLICK,goAbout);
function goAbout(e:MouseEvent){
this.gotoAndPlay(245);
}
それでもうまくいかない場合はthis
、フレームを変更したいムービークリップを参照していることを確認してください。たとえば、このコードがドキュメント クラスにあり、ルート インスタンスを参照している場合、ステージのフレームが変更されます。
ボタン フレームを変更したい場合 (SimpleButton
インスタンスの場合のみ意味があります)、たとえば に変更this
しaboutbtn
ます。
それ以外の場合は、より多くのコンテキストを提供してください。それは他の多くのものである可能性があります (別のステージ? フレーム 245 はありますか? ボタン マウスは有効になっていますか? オブジェクトの上に非表示のボタンはありますか?) .
編集:
明確化後:上記 のオブジェクトのフレームnav
、その親を変更する場合は、次を使用します。
aboutbtn.addEventListener(MouseEvent.CLICK,goAbout);
function goAbout(e:MouseEvent){
MovieClip(parent).gotoAndPlay(245);
}