当前位置 :主页>RIA知识堂>Flash基础教程>列表

让timer事件不延迟第一次调度

时间:2008-07-07 来源:www.riaidea.com  作者:flashlizi   点击:
    核心提示:需要注意的是,不延迟第一次调度timer事件不会计入到计时器的总运行次数repeatCount的。即调度完第一次timer事件后,currentCount仍为0。

一般启动Timer对象创建计时器后,都要经过Timer.delay的延迟后才会第一次调度timer事件。不过有些时候,我们想不经过delay就第一次调度timer事件,因此我们可以扩展Timer类来实现:

使用方法:
//传入startDelay为false即不延迟调度timer事件  
var timer:MyTimer = new MyTimer(1000, 5, false);  
timer.addEventListener(TimerEvent.TIMER, timerHandler);  
timer.start(); 

需要注意的是,不延迟第一次调度timer事件不会计入到计时器的总运行次数repeatCount的。即调度完第一次timer事件后,currentCount仍为0。

package {  
 
    import flash.utils.Timer;  
    import flash.events.TimerEvent;  
 
    public class MyTimer extends Timer {  
          
        private var startDelay:Boolean;  
          
        public function MyTimer(delay:Number, repeatCount:int = 0, startDelay:Boolean = true) {  
            this.startDelay = startDelay;  
            super(delay, repeatCount);  
        }  
          
        public override function start():void {  
            if (!startDelay) dispatchEvent(new TimerEvent(TimerEvent.TIMER));  
            super.start();  
        }  
    }  

package {

    import flash.utils.Timer;
    import flash.events.TimerEvent;

    public class MyTimer extends Timer {
       
        private var startDelay:Boolean;
       
        public function MyTimer(delay:Number, repeatCount:int = 0, startDelay:Boolean = true) {
            this.startDelay = startDelay;
            super(delay, repeatCount);
        }
       
        public override function start():void {
            if (!startDelay) dispatchEvent(new TimerEvent(TimerEvent.TIMER));
            super.start();
        }
    }
}

上一篇:如何让Flash的swf文件在客户端不缓存     下一篇:Flash player 10 新增/删除的API类列表
版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。
转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。
特别注意:本站所提供的源文件,电子书,第三软件,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。
 评论内容:(最新评论共有 0) 位网友发表了评论不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码: 匿名? 马上注册
 
 
知识堂分类
RIA教程调查
RIA项目包
本站所提供的所有素材版权归原作者所有,本站只供网友参考与交流,未经作者同意请勿用于商业用途 京ICP备05051668号
服务器带宽提供:零刻数据 本站CDN由网觉天下提供技术支持。 下载带宽支持:重庆万网
52RIA.com[我爱RIA网]是中国第一个以RIA开源为主的网站:所涉及的栏目版块有RIA源码,RIA技术,RIA教程RIA酷站RIA论坛RIA第3方软件RIA电子书