- 締切済み
Flashでカウントダウン
Flashで、日にちと時間をカウントダウンできるようにしたいです。 たとえば、特定の日とその日の時間を決め、現在の時間から、 「開催まであとXX日XX:XX:XX (例:開催まであと07日02:34:03)」 という表示にし、秒単位でドンドン数字をカウントダウンするようにしたいです。 また、贅沢を言えば、その日、その時間になったら、表示を、 「本日開催!」 に変え、さらにそれから特定の時間(例えば24時間)が経過したら、 「すでに終了しました」 に出来れば最高です。 素人ですので、もしよろしければ、アクションスクリプトだけでなく、 フレームやレイヤーについても順に教えて頂ければ、幸いです。 使っているのは、Flash MXで、Windows XPです。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- mr_araki
- ベストアンサー率85% (12/14)
ごめんなさい 手抜き回答です 以下のページのJavascriptを参考に http://www.cj-c.com/java_s/java15.htm /* ステージ上に countdown_txt というダイナミックテキストを配置 */ stop(); target_date = new Date(2112,8,3) function display() { today = new Date() days = Math.floor((millenium-today)/(24*60*60*1000)) time1 = Math.floor(((millenium-today)%(24*60*60*1000))/(60*60*1000)) time2 = Math.floor(((millenium-today)%(24*60*60*1000))/(60*1000))%60 time3 = Math.floor(((millenium-today)%(24*60*60*1000))/1000)%60%60 if(today < target_date ){ countdown_txt.text = "ドラえもん誕生まで、あと"+days+"日"+time1+"時間"+time2+"分"+time3+"秒" } else if (today > target_date && today < target_date + (24*60*60*1000)) { countdown_txt.text = "ドラえもん完成!!" } else { countdown_txt.text = "ドラえもんの時代は終了しました…" } tid = setTimeout(this, 'display', 1000) } display();