• 締切済み

フラッシュアクションスクリプト 繰り返し処理について

こんにちは フラッシュのループ処理にして質問です。 フラッシュでアニメーションを作ったのですが全体のアニメを3回だけ繰り返してストップさせるように処理したいのです。 ヘルプページを見てfor関数を試してみましたができませんでした。 どのようにアクションスクリプトを組み込めばできるのでしょうか? 教えてください。 よろしくお願いします。

みんなの回答

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

人間がするように考えれば良いのです。 3回同じ道を通りたい場合, 「1回目」,「2回目」,「3回目」と数を勘定するでしょう。 それをコード化すれば良いだけです。 例えば(あくまでも例えばです。) 3回繰り返したい最初のフレーム(フレーム1)に次のように書きます。 ---------------------------------- // もし kazu という変数が見つからなければ if (kazu == undefined) { // 変数 kazu の値を 0 に初期化する kazu = 0; } // 変数 kazu に 1 を足す kazu++; ---------------------------------- これで, 最初の最初 フレーム1 を通過したとき,変数 kazu は 1 になります。 2回目 フレーム1 を通過したとき,変数 kazu は 2 になります。 2回目 フレーム1 を通過したとき,変数 kazu は 3 になります。 そして,ループさせたい最終フレームをキーフレームにして, その最終キーフレームに次のように書けば, 3回目最終フレームを訪れたときのみ stop() します。 ---------------------------------- // もし 変数 kazu が 3 であれば if (kazu == 3) { // 停止 stop(); } ---------------------------------- ActionScript コード 自体は日頃使わない言葉かもしれませんが, やっていることは日頃と変わらないことだと思います。 そんな感じで日常自分のしていることをプログラミングして, それをコード化(コーディング)すればだいたいできますよ。

関連するQ&A