▼ActionScript 3.0メモ▼
日付の取得


日付の表示を行うFlashを作成する。

ソースコード
DateEx.as
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;
        }
    }
}



−戻る−