時間日期的ActionScript編寫

來源:互聯網
上載者:User
日期   FLASH MX中內建的Date函數為我們提供了擷取或修改日期及時間的功能。(註:擷取的時間是本地電腦的系統時間和日期)下面列出一些基本命令及解釋。

  一、日期時間的基本命令及解釋
  getFullYear()   按照本地時間返回 4 位元字的年份數。
  getMonth()    按照本地時間返回月份數。
  getDate()    按照本地時間返回某天是當月的第幾天。
  getHours()   按照本地時間返回小時值。
  getMinutes()    按照本地時間返回分鐘值。
  getSeconds()   按照本地時間返回秒數。
  以上命令並不是很難理解,都是擷取本地機器上日期及時間。但是要使用這些命令,我們必須先用Date 對象的建構函式建立一個 Date 對象的執行個體。然後,就可以用建立的這個執行個體來進行操作!命令格式如下:
  執行個體名=new Date()

  二、顯示日期及做一個走動的表
  下面我們通過一個例子來介紹Date對象的各種命令使用方法。(源檔案下載)
  最終效果如下:

  步驟:
  1、建立立一flash文檔,將層1改名為:文字顯示,並在舞台下方繪製出一個動態文字框,起一個變數名:mytime 如下圖:

  2、建立立一個層,並把這個建立立的層起名為:錶盤,然後使用繪圖工具在舞台上繪製出一個不帶分針、時針和秒針的錶盤。如下圖:

  3、現在來繪製指標。按Ctrl+F8建立立一個影片剪輯,起名為:指標 ,選擇繪圖工具,在裡面垂直繪製出一條細線做為指標。注意:將線條的下方與影片剪輯的中心點對齊!如下圖

  4、返回主舞台,建立一個層,改名為:指標—秒  將剛才製作的指標拖放在錶盤的中間,注意要把指標的中心點與錶盤的中心點對齊。之後,為這個指標執行個體起一個名字為:sec 我們先做秒針。如下圖:

  5、同理,再建立一個層,並起名字為:指標—分 將庫裡的“指標”元件再拖放出來,並改變這個執行個體的長度和顏色,讓它做為分針。執行個體名起為:min 如下圖:

  6、現在按照上面的方法來製作時針,建立一個層,改名為:指標-時  將指標元件拖放在舞台中,與錶盤中心對齊,並把這個執行個體起名為:hour 如下圖:

  7、呵呵,現在咱們開始編寫程式了,為了觀察方便,我們再建立一個層,改名為AS,選中AS層的第一楨,開啟動作面板,開始編寫指令碼,首先,我們要讓舞台上的動態文字框顯示日期及時間。
_root.onEnterFrame = function() {//需要讓影片不停執行下面指令碼。
mydate = new Date();//首先構建一個名字叫mydate的日期對象,因為以後我們就要用mydate這個執行個體來控制了。
myear = mydate.getFullYear();//擷取本地機器上的年份,並放在myear變數中。
mmon = mydate.getMonth()+1;//擷取本地機器上的月份,並放在mmon變數中。因為擷取的值是0 代表一月,1 代表二月,依此類推,所以要加上1才正確
mdate = mydate.getDate();//擷取本地機器上的本月的第幾天,並放在mdate變數中。
mou = mydate.getHours();//擷取本地機器上的小時數值,放在mou變數中,這個命令能擷取0--23之間的數值。
mm = mydate.getMinutes();//擷取本地機器上的分鐘數值,並放在mm變數中。
ms = mydate.getSeconds();//擷取本地機器上的秒數值,放在ms變數中。
mytime = myear+"年"+mmon+"月"+mdate+"日 "+mou+":"+mm+":"+ms; //讓舞台上變數名為mytime的動態文字框顯示日期及時間。
}
  現在可以測試一下了,可以發現舞台上文字框會顯示出日期及時間,那麼還有表裡面的秒、分、時針怎麼跟時間對應起來呢?現在我們加入如下一些指令碼:(放在mytie=....那一行下面)
sec._rotation = 6*ms;//利用flash中對象旋轉命令來實現指標的走動。_rotation旋轉一周是360度,所以,秒針每走一下,就等於走了6度,所以用一個演算法來擷取每秒的度數6*ms
min._rotation = 6*mm;//同理,讓分針也是根據擷取的分鐘數值乘以6來進行度的旋轉。
hour._rotation = mou*30+mm/60*30;//小時的走動,演算法稍微複雜一點,因為時針走一圈是12個大格。具體上面的演算法有興趣的朋友可以自己研究一下。
  最後完整的指令碼如下圖:

  結束語:日期及時間的AS編寫並不複雜,這裡我只簡單的講解了擷取日期及時間。,當然了,我們還可以進行日期及時間的修改設定,使用的命令及方法與擷取類似,有興趣的朋友可以參看一些flash指令碼參考書。希望大家能通過這個簡單的例子掌握基本的日期及時間AS的編寫。

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。