package {
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
//日付の取得
[SWF(width=240, height=240, backgroundColor=0xFFFFFF)]
public class DateEx extends Sprite {
private const WEEK:Array=//曜日
["日", "月", "火", "水", "木", "金", "土"];
private var label:TextField;//ラベル
//コンストラクタ
public function DateEx() {
//ラベルの生成
label=makeLabel("");
addChild(label);
//タイマーの生成
var timer:Timer=new Timer(100,0);
timer.addEventListener(TimerEvent.TIMER,onTick);
timer.start();
}
//ラベルの生成
private function makeLabel(text:String):TextField {
var label:TextField=new TextField();
label.text =text;
label.autoSize =TextFieldAutoSize.LEFT;
label.selectable=false;
return label;
}
//タイマーイベントの処理
private function onTick(evt:TimerEvent):void {
var now:Array=getNow();
label.text=now[0]+"/"+num2str(now[1])+"/"+num2str(now[2])+
"("+WEEK[now[3]]+") "+
num2str(now[4]) +":"+num2str(now[5])+":"+num2str(now[6]);
}
//日付情報の取得
private function getNow():Array {
var date:Date=new Date();
return [date.getFullYear(), //年
num2str(date.getMonth()+1),//月
num2str(date.getDate()), //日
date.getDay(), //曜日
date.getHours(), //時
date.getMinutes(), //分
date.getSeconds()]; //秒
}
//数値補正
private function num2str(num:int):String {
if (num<10) return "0"+num;
return ""+num;
}
}
}
|