時限アニメーション [Edit]

Flash-JPメーリングリストのお題より。ボタンを押して一定時間経過後に、アニメーションを開始するスクリプトサンプルです。

getTimer関数で時間を計るとか、setInterval関数で指定時間経過後にfunctionを呼出すとか、考えればいろいろやり方はあります。でも、ここではあえて、フレームアニメーションを利用して、簡単なスクリプトだけで作成してみました。>>サンプルムービー

タイムキーパー用のMovieClip(サンプルではtimer_mc)の第1フレームでスイッチ(フラグ)用の変数をfalse(OFF)に設定しておきます。そして、必要なフレーム数(2秒間なら12fpsで24フレーム)挿入し、その最後のフレームで変数値をtrue(ON)にする訳です。

アニメーション用のMovieClipはタイムキーパーの変数値をつねに監視して(onClipEvent (enterFrame)ハンドラなどを使用)、値がtrueになったらアニメーションを実行します。ここで、簡単なifアクションを使うことが必要になります。あとは、ボタンからタイムキーバー用のMovieClipに対して、MovieClip.playメソッドを実行すれば完成です。

コメント

この記事にコメントを書く

記事に対するテクニカルな質問はご遠慮ください(利用規約)。

その他の記事