字體:小 中 大 | |
|
|
2013/12/27 20:01:59瀏覽1294|回應1|推薦24 | |
http://runa.neq3.com/page/2/download/20131230clock.swf Flash 學習中, 原想自己離寫程式太遙遠, 一直不敢下手, 對 Flash 就老用那幾招, 在2013年終, 時間往前邁進一步了, 我也準備走進我現在還摸不著頭緒的 action script, 努力記錄著程式碼, 半懂不懂的試著做筆記, 程式碼是複製教學檔的(對我而言, 還太難), 今天學著製作網路上常見的小時鐘!! 1. 開啟文件 180X150 px
2. 製作 3 個文字框 (時, 分, 秒) - 輸入88, 取文字框大小 (讀取系統時間顯示)
a. 文字框依序命名 H_txt, M_txt, S_txt (時, 分, 秒)
b. 傳統文字, 選用動態文字
c. 使用裝置字體 (是動態文字, 需要讀值, 所以用裝置字體, 否則需內嵌字體)
3. 開新圖層 (as) -> F9(動作影格), 加入下方程式碼
import flash.events.Event;
function timeHandler(e:Event):void{
var myTime:Date=new Date();
var myHour:Number=myTime.getHours();
var myMinutes:Number=myTime.getMinutes();
var mySeconds:Number=myTime.getSeconds();
if (myHour<10) b="">
H_txt.text="0"+String(myHour);
} else {
H_txt.text=String(myHour);
}
if (myMinutes<10) b="">
M_txt.text="0"+String(myMinutes);
} else {
M_txt.text=String(myMinutes);
}
if (mySeconds<10) b="">
S_txt.text="0"+String(mySeconds);
} else {
S_txt.text=String(mySeconds);
}
}
stage.addEventListener(Event.ENTER_FRAME,timeHandler);
程式說明:
var myTime:Date=new Date();
宣告myTime變數為Date型態的Date物件。
var myHour:Number=myTime.getHours();
宣告myHour變數為數值類型,存放由myTime物件中取得的時。
H_txt.text=String(myHour);
my hour 是數值, 無法出現在動態文字上,
將myHour變數取得的資料轉換成文字,再顯示到H_txt動態文字框的內容。
if (myHour<10) b="">H_txt.text="0"+String(myHour);}
else { H_txt.text=String(myHour);}
如果時的值小於10, 在字串前加 "0"
stage.addEventListener(Event.ENTER_FRAME,timeHandler);
舞台加入事件監聽
|
|
( 知識學習|其他 ) |