Flash-JPメーリングリストのお題より。ボタンを押して一定時間経過後に、アニメーションを開始するスクリプトサンプルです。
getTimer関数で時間を計るとか、setInterval関数で指定時間経過後にfunctionを呼出すとか、考えればいろいろやり方はあります。でも、ここではあえて、フレームアニメーションを利用して、簡単なスクリプトだけで作成してみました。>>サンプルムービー
タイムキーパー用のMovieClip(サンプルではtimer_mc)の第1フレームでスイッチ(フラグ)用の変数をfalse(OFF)に設定しておきます。そして、必要なフレーム数(2秒間なら12fpsで24フレーム)挿入し、その最後のフレームで変数値をtrue(ON)にする訳です。
アニメーション用のMovieClipはタイムキーパーの変数値をつねに監視して(onClipEvent (enterFrame)ハンドラなどを使用)、値がtrueになったらアニメーションを実行します。ここで、簡単なifアクションを使うことが必要になります。あとは、ボタンからタイムキーバー用のMovieClipに対して、MovieClip.play>メソッドを実行すれば完成です。