2010年9月6日 星期一

AS 3.0 Class 類别 Date -- 時間日期的取得與設定

fla stage 上要有的物件:
1) dynamic text, 名為"date_txt"
2) dynamic text, 名為"time_txt"

actionscript 上, 首先要宣告變數:
1)宣告資料類型為DATE
2)用來存放月份/日期/小時/分鐘 的變數
3)定義function , 名為updateTime()
4)用ENTER_FRAME來更新日期資料, 影片播放1格, 便執行1次updateTime()
5) 建立Date類別的實體, 存入today變數中 , getMonth()/ getDate()/ getHours / getMinutes 都是方法(method)
6) 顯示分鐘時, 要用2位數, 例如:"09:15", 所以用minTxt (string) 變數, 加入if else 條件

Actionscript 如下:
//宣告資料類型為Date的變數
var today:Date;

//宣告資料類型為 Number,將用來存放月份和日期的變數
var month:Number;
var date:Number;


//宣告資料類型為 Number,將用來存放時和分的變數
var hour:Number;
var minute:Number;


//資料類型為 String,用來存放要顯示之分鐘數的變數
var minTxt:String;


//取得現在日期時間之函式
function updateTime(myEvent:Event){
today= new Date(); //建立 Date 類別之實體,以取得現在時間
month= today.getMonth()+1;//取得月份
date= today.getDate(); //取得日期
hour= today.getHours(); //取得小時
minute= today.getMinutes(); //取得分鐘


//處理要顯示之分鐘數
if(minute<10){
minTxt="0"+minute;}

else{

minTxt=minute.toString();}



//將日期和時間顯示在文字欄位中
date_txt.text=month+"月"+date+"日";
time_txt.text=hour+":"+minTxt;

}

//以影格播放之頻率執行 updateTime 函式
this.addEventListener(Event.ENTER_FRAME,updateTime);

沒有留言:

張貼留言