- 締切済み
カウントダウン終了後のフレーム移動が出来ません。
色々な箇所で検索したのですが上手く見つからず、こちらで質問させて頂きます。 現在、2007年7月31日0時0分0秒をゴールとする カウントダウンの時計を作成しています。 残り時間のカウントダウンは作成が出来たのですが、 カウントが「0」になった時(2007年7月31日0時0分0秒になった時)に 次のフレームへ行くことが出来ません。 やりたいと思っている事は、 ・表示されている画面・ 「7月31日まで、残り●日と●時間●分●秒」 ↓ 「祝!サイト開設1周年!」 と、カウントが「0」になると同時に 時計が消えて、次のフレームに用意してある「祝!サイト開設1周年!」の画像に替えたいのです。 現在カウントダウンに使用しているASは以下の通りです。 --------------------------- goal_year = 2007; goal_month = 7; goal_day = 31; goal_date = new Date(goal_year, goal_month-1, goal_day, 0, 0, 0); this.onEnterFrame = function() { 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 = count_day; counter2 = count_hour; counter3 = count_minute; counter4 = count_second; }; --------------------------- (このスクリプトは、以前こちらのサイトで検索した時に見つけたスクリプトを利用させて頂いています) どなたかご教授願いますでしょうか。。。 どうぞよろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
カウントが「0」になった時に次のフレームへ行く ↓ ↓ ↓ もしカウントが0以下になれば{ 次のフレームへ行く(); } ↓ ↓ ↓ if(count_time<=0){ nextFrame(); } しかし,このままでは,「次のフレーム」「次のフレーム」と行き続けてしまうので, this.onEnterFrame = function() を解除してやる必要があります。 したがって,次のようになります。 ------------------------------- if (count_time<=0) { nextFrame(); delete this.onEnterFrame; } ------------------------------- これ↑を,書かれていらっしゃるスクリプトの最終「 } 」の前にいれると動作すると思います。 counter = count_day; counter2 = count_hour; counter3 = count_minute; counter4 = count_second; ★ココに入れる★ }; FLASHアクションスクリプト入門編 if / if else文 http://isvalid.jp/actionscriptLab/ASlesson/actionsctipt_if.html if ステートメント http://1art.jp/flash2/chapter/23/23.htm