本帖最后由 郎咸蒙 于 2012-12-19 21:14 编辑
用Timer实现的计时器.swf
(18.99 KB, 下载次数: 22)
用Timer实现的计时器.rar
(388.2 KB, 下载次数: 14)
看上去好像很多代码,其实代码量很小。而且避免的复杂逻辑判断。
1 输入框和显示框合二为一。
2 利用timer的ontimer事件和currentCount属性控制显示。
3 利用timer事件的Timer_complete事件和timer的reset方法来重置timer:t,让currentCount清零。
4 声音只要家在ontimer事件就ok了。
我的源文件是cs6的,大家只要用cs3及其以上的版本把脚本粘贴到时间轴,
并且建立一个叫time_txt的输入文本,startBtn的按钮
- import flash.utils.Timer;
- import flash.events.TimerEvent;
- import flash.events.MouseEvent;
- var timerCount:int=0;
- var t:Timer=new Timer(1000);
- t.addEventListener(TimerEvent.TIMER,ontimer);
- function ontimer(e:TimerEvent):void{
- time_txt.text=String(this.timerCount-t.currentCount);
- }
- startBtn.addEventListener(MouseEvent.CLICK,onclick);
- function onclick(e:MouseEvent):void{
- t.repeatCount=this.timerCount=int(time_txt.text);
- t.start();
- }
- t.addEventListener(TimerEvent.TIMER_COMPLETE,oncom);
- function oncom(e:TimerEvent):void{
- t.reset();
- }
复制代码 |