- ベストアンサー
Flash作成についてのアドバイスをお願いします
- 時間が経過すると変化するFlash作成についてアドバイスを頂きたく思っています。
- ムービークリップの変化や時間の指定について、Actionscript 3.0を使用しています。
- 納品まで1日しかなく、勉強不足で上手くいかない状況です。どなたかアドバイスをお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
期限が過ぎてしまいましたが…… トップレベルの Date クラス、flash.utils.Timer クラスを使用出来ると思います。 Date オブジェクトの getHours()・getMinutes() メソッドで、それぞれ時・分を取得し、現在の時間からアニメーションを開始する時間までの差を、Timer オブジェクトで登録し、イベントを発生させてみてはいかがでしょうか。 Date オブジェクトのメソッド // 時(0 ~ 23 の整数)部分をローカル時間で返す getHours():Number // 分(0 ~ 59 の整数)部分をローカル時間で返す getMinutes():Number Timer オブジェクト // Timer オブジェクト生成 var timer:Timer = new Timer(時間の差(ミリ秒), 1); // イベントリスナを登録 timer.addEventListener(TimerEvent.TIMER, イベントハンドラ); // スタート timer.start(); Timer オブジェクトは誤差が出てしまう可能性がありますので、アニメーションを開始する時間より少し前に設定し、その時間になったところから、1 分置き・または何秒置きに監視した方が良いと思います。 また、現在の時間がアニメーションを開始させる時間と重なっていたら、Timer オブジェクトを生成することなく、アニメーションを途中から開始させてはいかがでしょうか。 参照URL: http://help.adobe.com/ja_JP/AS3LCR/Flex_4.0/Date.html http://help.adobe.com/ja_JP/AS3LCR/Flex_4.0/flash/utils/Timer.html