012[日付の取得と表示]
2008/09/13
前回の続きです。
予告どおり、日付の取得を表示の解説です。
**ソース**
フレームアクション(1フレーム目)
//配列変数に曜日をセット
theDays = new Array('Sunday', 'Monday', 'Tuesday'
, 'Wednesday', 'Thursday', 'Friday', 'Saturday');
//配列変数に月をセット
theMonths = new Array('01', '02', '03', '04'
, '05', '06', '07', '08', '09', '10', '11', '12');
n_time = new Date();
today = n_time.getDate();//日を取得
day = n_time.getDay();//曜日を取得
month = n_time.getMonth();//月を取得
year = n_time.getFullYear();//西暦を取得
dayName = theDays[day];//上で用意した配列から表示する曜日を取得
monthName = theMonths[month];//上で用意した配列から表示する月を取得
hours = n_time.getHours();
minutes = n_time.getMinutes();
seconds = n_time.getSeconds();
if (hours<10) {
hours = "0"+hours;
}
if (minutes<10) {
minutes = "0"+minutes;
}
if (seconds<10) {
seconds = "0"+seconds;
}
fullhour = year+"/"+monthName+"/"+today+"["+dayName+"]"+hours+":"+minutes+":"+seconds;
フレームアクション(2フレーム目) gotoAndPlay(_currentFrame -1); //1フレーム戻って再生
後はステージ上にテキストボックス(ダイナミックテキスト)を配置しフォント、カラー等の設定をし、変数に「fullhour」を入力する。
**解説**
前回のソースに1行目、2行目、を追加し24行目を多少変更。
ポイントは、配列変数を利用するところ。
getMonth()は0?11しか返してくれないので、それをどうやって月に置き換えるか。
ご覧の通りtheMonthsという変数にnew Arrayで01?12を格納しています。
例えば8月だった場合getMonth()メソッドで「7」を返してくれるので変数の7番目、08を返してくれる仕組みです。
曜日も同様。
はい。難しいことはないですね。
次回は、アナログ時計。
時計ネタ大好きです。
トラックバック(0)
このブログ記事を参照しているブログ一覧: 012[日付の取得と表示]
このブログ記事に対するトラックバックURL: http://makuadmin.coresv.com/mt-tb.cgi/129