• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:いつも楽しくこの掲示板を見ています。)

Flash作成についてのアドバイスをお願いします

このQ&Aのポイント
  • 時間が経過すると変化するFlash作成についてアドバイスを頂きたく思っています。
  • ムービークリップの変化や時間の指定について、Actionscript 3.0を使用しています。
  • 納品まで1日しかなく、勉強不足で上手くいかない状況です。どなたかアドバイスをお願いします。

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

  • ベストアンサー
noname#120307
noname#120307
回答No.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