- ベストアンサー
シーンの移動
Flash初心者です。。。どうぞ宜しくお願い致します。 長いアニメーションを5つのシーンに分けて作っています。 各シーンの最後のフレームの所で、1分待機し、時間が来たら次のシーンへ移らせるにはどうすれば宜しいでしょうか? 環境は、Flash8です。 ご教示頂けましたら助かります。どうぞ宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
>> 1分待機し、時間が来たら次のシーンへ には, setInterval 関数 を使うか, setTimeout 関数 を使うかが一般的でしょう。 しかし, setTimeout 関数はちょっとくせ者ですから, 無難に setInterval 関数を使う方法を書きます。 setInterval 関数 の構文は, 次のような感じで使うことができます。 <ID名> = setInterval(function () { <ステートメント>; (clearInterval(<ID名>);) }, <実行間隔(ミリ秒)>); これを,質問されている内容に置き換えると, シーン 1 なら シーン 1 の任意のレイヤーの最終フレームをキーフレームにして, そのキーフレームに, ------------------------------ // とりあえずストップ stop(); myID = setInterval(function () { // 次のシーンへ nextScene(); // そして play play(); // この setInterval を解除 clearInterval(myID); }, 60000); ------------------------------ と書けば, 60000ミリ秒=60秒=1分後に, 次のシーンへ行きます。 他のシーンの最終フレームにも 同様に書けば良いと思います。 「nextScene();とpravScene();を覚えよう。」 http://www.1art.jp/flash/le/lesson19/lesson19.htm setInterval 関数 に関しては, 全然別件の場合の付随する部品として使用される場合が多く, 単純にシンプルに setInterval 関数 だけを説明しているサイトが少ないです。 本当は簡単な関数なんですけどね。 従って少々難しくなりますが,次のサイトが参考になるかもしれません。 難しいかもしれませんが↓。 「一定時間刻みで繰り返す」 http://oshige.com/flash/note/archives/3_actionscript/38_/ これも難しいかもしれませんが↓。 Flashドキュメンテーション 「setInterval 関数 」 http://livedocs.macromedia.com/flash/8_jp/main/00001766.html
お礼
出来ました!!ちょっと感動です・・。(涙 上記の参考URL先の解説サイトの意味もなんとなく分かります。本当に有難うございました。新たにいろいろ頑張ってみます。。