- ベストアンサー
時計のカウントダウンする方法
例えば、 2006年1月1日まであと67日1時間37分12秒みたいな時計(?)を作りたいんですが、どうすれば・・・・。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
1フレームだけのドキュメント(ムービー)を新規作成して, counter と言う変数名のダイナミックテキストを長めに用意し, フレーム1に以下のようなスクリプトを書いてみた下さい(コピペ)。 -------------------------------- //ゴール年を設定(変更してください) goal_year = 2006; //ゴール月を設定(変更してください) goal_month = 1; //ゴール日を設定(変更してください) goal_day = 1; //ゴール日のDateオブジェクトの作成 goal_date = new Date(goal_year, goal_month-1, goal_day, 0, 0, 0); //1フレーム進む時間に1回以下を計算 this.onEnterFrame = function() { //Dateオブジェクトの作成 now_date = new Date(); //経過時間の差を求める count_time = goal_date-now_date; //経過時間(日)を求める count_day = Math.floor(count_time/(24*60*60*1000)); //経過時間(時間)を求める count_hour = Math.floor(count_time/(60*60*1000))-count_day*24; //経過時間(分)を求める count_minute = Math.floor(count_time/(60*1000))-count_day*24*60-count_hour*60; //経過時間(秒)を求める count_second = Math.floor(count_time/1000)-count_day*24*60*60-count_hour*60*60-count_minute*60; //counter に表示 counter = goal_year+"年"+goal_month+"月"+goal_day+"日まであと"+count_day+"日"+count_hour+"時間"+count_minute+"分"+count_second+"秒"; }; ---------------------------- 横に長くなってしまって,改行してしまうかもしれない不安がありますが, 全ての( )内には改行は入りません。 うえのスクリプトをアレンジしてもらうと思うようなものができると思います。
お礼
本当にありがとうございます。 無事動きました。(ちょっと感動)