flash中想要制作一個顯示時間的效果,類似電子表,該怎么制作呢?這個就需要用到包括動態文本的使用以及定時器的使用,可以獲取當前系統時間后實時更新,下面我們就來看看詳細的教程。
1、打開FLASH CS6軟件,新建AS3文檔。
2、選擇文本工具,在屬性面板中設置為動態文本,并將消除鋸齒選項設置為使用設備字體,否則會可能不正常顯示數字。
3、在舞臺上制作一個動態文本框,屬性如下圖所示。
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(); //獲取當前系統時間小時數var minute: int = date.getMinutes(); //獲取當前系統時間分鐘數var second: int = date.getSeconds(); //獲取當前系統時間秒數var str: String = "";if (hour < 10) //如數字小于10,則在前面加0,統一格式{str = "0" + hour + " : ";} else {str = String(hour) + " : ";}if (minute < 10) //如數字小于10,則在前面加0,統一格式{str += "0" + minute + " : ";} else {str += String(minute) + " : ";}if (second < 10) //如數字小于10,則在前面加0,統一格式{str += "0" + second;} else {str += String(second);}time_txt.text = str; //將生成的字符串放到動態文本中}
5、CTRL+ENTER就可以看到實時更新的電子表了。
以上就是flash cs6制作實時更新的電子表的教程,希望大家喜歡,請繼續關注武林網。
相關推薦:
flash怎么將數字轉換為字符串并提取數位?
flash怎么制作數字不斷變化的百分比動畫?
flash怎么制作翻牌動畫效果? flash數字翻牌動畫的制作方法
新聞熱點
疑難解答