flash中想要制作一個顯示時間的效果,類似電子表,該怎么制作呢?這個就需要用到包括動態(tài)文本的使用以及定時器的使用,可以獲取當(dāng)前系統(tǒng)時間后實時更新,下面我們就來看看詳細的教程。
1、打開FLASH CS6軟件,新建AS3文檔。

2、選擇文本工具,在屬性面板中設(shè)置為動態(tài)文本,并將消除鋸齒選項設(shè)置為使用設(shè)備字體,否則會可能不正常顯示數(shù)字。



3、在舞臺上制作一個動態(tài)文本框,屬性如下圖所示。


4、在主時間軸上加如下代碼:
var timer: Timer = new Timer(200); //更新定時器,200毫秒刷新一次timer.addEventListener(TimerEvent.TIMER, UpdateTime); //為定時器添加更新事件,更新時間timer.start(); //啟動定時器function UpdateTime(e: TimerEvent): void{var date: Date = new Date();var hour: int = date.getHours(); //獲取當(dāng)前系統(tǒng)時間小時數(shù)var minute: int = date.getMinutes(); //獲取當(dāng)前系統(tǒng)時間分鐘數(shù)var second: int = date.getSeconds(); //獲取當(dāng)前系統(tǒng)時間秒數(shù)var str: String = "";if (hour < 10) //如數(shù)字小于10,則在前面加0,統(tǒng)一格式{str = "0" + hour + " : ";} else {str = String(hour) + " : ";}if (minute < 10) //如數(shù)字小于10,則在前面加0,統(tǒng)一格式{str += "0" + minute + " : ";} else {str += String(minute) + " : ";}if (second < 10) //如數(shù)字小于10,則在前面加0,統(tǒng)一格式{str += "0" + second;} else {str += String(second);}time_txt.text = str; //將生成的字符串放到動態(tài)文本中}
5、CTRL+ENTER就可以看到實時更新的電子表了。

以上就是flash cs6制作實時更新的電子表的教程,希望大家喜歡,請繼續(xù)關(guān)注武林網(wǎng)。
相關(guān)推薦:
flash怎么將數(shù)字轉(zhuǎn)換為字符串并提取數(shù)位?
flash怎么制作數(shù)字不斷變化的百分比動畫?
flash怎么制作翻牌動畫效果? flash數(shù)字翻牌動畫的制作方法
新聞熱點
疑難解答