• ベストアンサー

Flash5でムービー

Flash5で簡単なムービーを作っています。 再生した時に、10フレーム目まで進んだら5フレーム目に戻り、その後はムービーの終わりまでつきすすむ、といった仕組みを作りたいのですが、 試しに10フレーム目でGo to and Playを使ってみると5と10の間をエンドレス再生してしまいます。 なにかいい方法はないでしょうか?

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

  • ベストアンサー
  • mat-21
  • ベストアンサー率56% (91/162)
回答No.2

Flash5でできるかわかりませんが、変数を設定してやれば上手くできるかもしれません。 1フレームに以下のActionScritを記述します。 frPoint="back"; 10フレームに以下のActionScriptを記述します。 if(frPoint=="back"){ frPoint="next"; gotoAndPlay(5); }else{ gotoAndPlay(11); } これでいかがでしょうか?やり方はいろいろあると思いますが.....。 つまり、最初のフレームで変数frPointを"back"と設定し、10フレームまできたら、もし変数frPointが"back"だったら、変数を他の変数に変更(この場合"next"としています)し、5フレーム戻ります。そして再び10フレームにくるわけですが、この時、変数は"next"になって"back"ではないので、フレーム11に行きます。

turbulence
質問者

お礼

分かりやすい説明をありがとうございます!!できました! ifと変数を組み合わせるのですねー。まったく考え付きませんでした;; 私ももっと勉強してみたいと思います。本当にありがとうございました!

その他の回答 (1)

回答No.1

単純に一回だけのループだけやるのであれば5フレームから10フレームまでのフレームをフレームコピーして11フレームからペーストすればよろしいのではないでしょうか。

turbulence
質問者

お礼

回答ありがとうございます。 私も最初その方法で行くつもりだったのですが、「なるべくフレーム数を抑えて」と指示を出されまして…。でもそれ以外思いつかないんですよねー。他に方法はないものでしょうか? 説明不足で申し訳ありませんでした。

関連するQ&A