ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Flash Action ScriptコミュのFlash Lite 1.1 カウントダウン

  • mixiチェック
  • このエントリーをはてなブックマークに追加
こんばんわ☆

みなさん、現在Flash Lite 1.1でカウントダウンを表示させたいのですが、中々上手く表示させれ事が出来ません。

actionscript は素人でして、もしよろしければ、素人レベルで教えて頂けないでしょうか。

内容としましては、2009年11月01日から2011年12月21日の総数秒を出しまして、それを秒のみでカウントダウンにより表示させたいのです。

もしよろしければ、返信お待ちしております。よろしくお願い致します。

コメント(7)

>>小虎さん
http://mixi.jp/view_bbs.pl?id=47201754&comment_count=2&comm_id=580
マルチポストはやめましょう。
どうしてもする場合はせめてこちらのコミニティにも同文で投稿させていただいています、
などを書きこむなり、記載できることならURLまで記載しましょう。
そもそもどこまでわかっているのわからない文章なので
何とも言えませんが

たとえば
100からのカウントダウンは出来ますか
>>D0MEさん

ごめんなさい。今後はこのような事がないように気をつけます。そして、注意して頂いてありがとうございます★
>>ざっくさん

返信ありがとうございます★スクリプトは、今回ダイナミックテキストを使用して表現する所までしか分かりません。

ですので、大変申し訳ないのですが、100のカウントダウンは分かりませんあせあせ(飛び散る汗)
>>小虎さん
マルチポストはほかの方にとって情報の混乱などが起こりますので、
答える気がある方もマルチポストを見ると答える気がなくなってしまいます。
以後ご注意ください。
以下本件スクリプト
急いで書いたので、あまりすっきりはしないコードですが、
参考までにしてください。これより良い答えはたくさんあると思います。
一応わかりやすいようにNumberなど書かなくてもいいコードも書いています。
------------------------------------------------------------
//目標の年月日
/:PurposeYear = 2020;
/:PurposeMonth = 11;
/:Purposeday = 16;

//今日の年月日を取得
/:Year = fscommand2("GetDateYear");
/:Month = fscommand2("GetDateMonth");
/:today = fscommand2("GetDateDay");

//現在の時間
/:hour = fscommand2("GetTimeHours");
/:minutes = fscommand2("GetTimeMinutes");
/:seconds = fscommand2("GetTimeSeconds");

//秒に変換
/:hse = Number(/:hour*60*60);
/:mse = Number(/:minutes*60);

//本日のトータル秒数
/:total_today_seconds = Number(hse+mse+seconds);

//本日の残り秒数
/:total_limit_seconds = Number(24*60*60-Number(/:total_today_seconds));

//暦日数
/:m1 = 31;
/:m2 = 28;
/:m3 = 31;
/:m4 = 30;
/:m5 = 31;
/:m6 = 30;
/:m7 = 31;
/:m8 = 31;
/:m9 = 30;
/:m10 = 31;
/:m11 = 30;
/:m12 = 31;

//目標日までの残日計算
/:limitYear = Number(/:PurposeYear-/:Year);

//監視の為ループするので変数を随時初期化
/:limit_total_days = 0;
/:limit_total_days_seconds=0
/:total=0
/:limit_total_days_seconds=0

//来年から目標年までの日にち計算
for (y=Number(/:Year)+1; y<Number(/:PurposeYear); y++) {
//閏年計算100年に一回除外、400年に1回適応
if (y%4 == 0 && y%100 != 0) {
/:daysdata = 366;
} else if (y%4 == 0 && y%400 == 0) {
/:daysdata = 366;
} else {
/:daysdata = 365;
}
/:limit_total_days += Number(/:daysdata);
}

//今日から今年終わりまでの日にち計算
for (i=1; i<=12; i++) {
if (/:Month<i) {
/:total += eval("m" add i);
}
if (i == 2) {
if (Number(/:Year)%4 == 0 && Number(/:Year)%100 != 0) {
/:total += 1;
} else if (Number(/:Year)%4 == 0 && Number(/:Year)%400 == 0) {
/:total += 1;
}
}
}
//今日除外の為-1
/:total += /:today-1;

//目標年の日にち計算
for (i=1; i<=12; i++) {
if (/:PurposeMonth>i) {
/:total += eval("m" add i);
}
if (i == 2) {
if (Number(/:PurposeYear)%4 == 0 && Number(/:PurposeYear)%100 != 0) {
/:total += 1;
} else if (Number(/:PurposeYear)%4 == 0 && Number(/:PurposeYear)%400 == 0) {
/:total += 1;
}
}
}
//目標日除外の為-1
/:total += /:Purposeday-1;

//今日から今年終わりまでの日にち+目標年の日にち計算+来年から目標年までの日
/:limit_total_days += total;
//合算日にちを秒数に変換
/:limit_total_days_seconds = limit_total_days*24*60*60;
//合算日にちを秒数+本日の残秒数
/:limit_total_days_seconds += /:total_limit_seconds;

---------------------コード以上------------------------------
その他追記
次のフレームにgotoAndPlay(*);を記述してループさせてください。
ステージにダイナミックテキストを置き/:limit_total_days_secondsを変数名にしてください。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Flash Action Script 更新情報

Flash Action Scriptのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。