• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AS3.0 gotoAndStopを使いたい)

AS3.0で画面遷移をカスタムクラスを用いて行う方法

このQ&Aのポイント
  • Flash AS3.0を使って画面遷移(フレーム移動)を行いたい初心者がいます。
  • カスタムクラスを使って画面遷移を行う方法が知りたいです。
  • 具体的には、gotoAndStopを使ってフレーム移動を行いたいのですが、うまくいっていません。解決策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

「Frame.as」内の次の部分↓を public function go(event:MouseEvent):void { gotoAndStop(my_Frame); } 次のように↓変更すれば一応動作すると思います。 public function go(event:MouseEvent):void { MovieClip(my_btn.parent).gotoAndStop(my_Frame); } 書かれている元の gotoAndStop(my_Frame); だと this.gotoAndStop(my_Frame); のような意味になります。 この場合の this は 作成している「Frameクラス」自身のことです。 そこで Flash Player が 『「Frameクラス」の gotoAndStop メソッドとは何???』 という状態になって 「gotoAndStopなんか未定義だよ!」というエラーを出すのです。 もっとも var Obj1:Frame = new Frame(aaa,"A"); をする段階で,this を引数に入れても良いです。 そうしない場合は 上に書いたスクリプトのように 『ボタンの親タイムライン』.gotoAndStop(my_Frame); つまり 『ボタンが存在するタイムライン』.gotoAndStop(my_Frame); などのようにして Flash Player に gotoAndStop させる対象物を教える必要があります。

noname#182049
質問者

お礼

回答ありがとうございます。 教えて下さったとうりに変更したところ、無事に動作しました。 始めたばかりで、解らないことが多いので非常に助かりました。

関連するQ&A

専門家に質問してみよう