網路城邦
上一篇 回創作列表 下一篇   字體:
Flash - 小時鐘製作
2013/12/27 20:01:59瀏覽1190|回應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);
舞台加入事件監聽
( 知識學習其他 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=runa2012&aid=10185858

 回應文章

大聲婆
等級:5
留言加入好友
2013/12/29 10:16

好想學,可是奇怪ㄌㄟ,看到這些數字英文什麼組合的,眼皮開始下垂,快睜不開了。哇哩咧 祝福你新年快樂。

靶心放在快樂的地方(runa2012) 於 2013-12-29 16:31 回覆:

哈哈, 有時我自己的筆記, FU不對時, 也看不懂自己寫什麼....

新年快樂!!!