- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクションスクリプト)
アクションスクリプトでボタンをクリックして特定のフレームに移動し、再生する方法
このQ&Aのポイント
- アクションスクリプトを使用して、特定のシンボルインスタンス上でボタンをクリックすると、再生ヘッドが指定したフレームに移動し、そのフレームからアニメーションが再生されます。
- 手順としては、コード内の数値 5 をクリック時に移動させたいフレームの番号に置き換えるだけです。
- 例えば、フレーム2, 22, 44に移動させたい場合は、gotoAndPlay(2)というコードを3回繰り返して記述すれば実現できます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
noris02さんもおっしゃられている変数に格納するのがいいと思います。 var arraya = [2,22,44];//配列でフレームを指定 var f = 0;//フレーム番号を入れる変数 var k = 0;//クリックされた回数を入れる変数 button_1.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlayFromFrame); function fl_ClickToGoToAndPlayFromFrame(event:MouseEvent):void { f = arraya[k];//配列arrayaの0番目つまり2をfに代入 ※配列は0から数えます gotoAndPlay(f);//代入されたf番目のフレームに飛ぶ k++;//クリックされた回数を1増やす。(arrayaの次を呼び出すため) } ASは久しぶり+未検証なのでこのままだと動かないかもしれませんが 参考になれば幸いです。
その他の回答 (1)
- noris02
- ベストアンサー率74% (56/75)
回答No.1
順番に変わっていく方法でよいのであれば、 押すたびに カウントしていって そのカウント数によって2 22 44とかわる変数を gotoAndPlay(変数) とするのはいかがでしょう