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