• 締切済み

flashのActionScript3.0 で日数のカウントダウン表示

flashのActionScript3.0 で日数のカウントダウン表示をやりたいのですが、できません。 たくさんのソースや同じような質問を試してみましたがいっこうに解決しません。 只今、flashのActionScript3.0は習いたてで、基本的なことを含め勉強中なのですが、課題の提出も近いので質問させてください。 ・ダイナミックテキストはcountdown_mcというインスタンス名を指定。 ・2010年8月13日を開催日とし、そこからさかのぼった日数をカウントしたい ・ダイナミックテキスト内にカウントダウンされた日数を表示。 ・開催日には(開催中!)という画像を表示したい 以上の事をやりたいと思いさんざんやってみましたが、出口が見えないので参考ソース、助言をいただけたら幸いです。 よろしくお願いいたします。

みんなの回答

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

2010年8月13日のDateオブジェクトと 今日の日のDateオブジェクトを作成して それぞれの Dateオブジェクト から絶対時刻(ミリ秒)でも取得して 絶対時刻を引き算して何日かを出せば良いと思います。 この辺の本題部分は ActionScript 2.0 も 3.0 ほとんど変わらないと思います。 新規ドキュメントを作成して フレーム1 にコピペ ↓ ----------------------------------- //2010年8月13日のDateオブジェクトを作成 var goalDate:Date = new Date(2010,7,13); //1971年1月1日から2010年8月13日までの経過ミリ秒 var goalTime:Number = goalDate.getTime(); //今現在のDateオブジェクトを作成 var nowDate:Date = new Date(); //1971年1月1日から今現在までの経過ミリ秒 var nowTime:Number = nowDate.getTime(); //差の日数を出す var nowToGoal:Number = (goalTime-nowTime)/(24*60*60*1000); //差の日数の小数点以下を切り上げる nowToGoal = Math.ceil(nowToGoal); //---↑以上が本題↑--- //countdown_txt というテキストフィールドを作成 var countdown_txt:TextField = new TextField(); countdown_txt.autoSize = TextFieldAutoSize.LEFT; addChild(countdown_txt); //開催日まで1日以上あるとき if (nowToGoal >= 1) { countdown_txt.text = "あと" + nowToGoal + "日です!"; //開催日当日 } else if (nowToGoal == 0) { countdown_txt.text = "開催中!"; //開催日を過ぎたとき } else { countdown_txt.text = (-nowToGoal) + "日経過"; } ----------------------------------- > ・開催日には(開催中!)という画像を表示したい それは知りません。 何をするのかによってスクリプトなど全てが変わります。