zoukankan      html  css  js  c++  java
  • 计时器 setInterval

    import flash.utils.setInterval; 
        import flash.utils.clearInterval;
    
    // 设置多少毫米触发
            private var intervalDuration:Number = 1000;
    		// 记录开启的计时器
            private var intervalId:uint; 
    		//累加执行次数
            private var counter:uint     = 0; 
    		//目标执行次数
            private var stopCount:uint     = 3; 
    
    /**
    		 * 是否添加 时间侦听
    		 * @param	_isAdd       默认是
    		 */
    		public function addTimeInterval(_isAdd:Boolean = true){
    			if (_isAdd){
                        addTimeInterval(false);
    				intervalId = setInterval(myRepeatingFunction, intervalDuration); 
    				//intervalId = setInterval(myRepeatingFunction, intervalDuration, "Hello", "World"); 
    			}else{
    				if(intervalId>0) { 
    					clearInterval(intervalId); 
    				} 
    			}			
    		}
    
    /**
    		 * 时间到触发
    		 */
            public function myRepeatingFunction():void { 
                //trace(arguments[0] + " " + arguments[1]); 
                counter++; 
                if(counter == stopCount) { 
                    //trace("Clearing Interval"); 
                    addTimeInterval(false);     
                } 
            } 
    

      

    import flash.utils.setInterval;
    import flash.utils.clearInterval;
    
    // 设置多少毫米触发
    var intervalDuration: Number = 1000;
    // 记录开启的计时器
    var intervalId: uint;
    //累加执行次数
    var counter: uint = 0;
    //目标执行次数
    var stopCount: uint = 3;
    
    /**
     * 是否添加 时间侦听
     * @param   _isAdd       默认是
     */
    function addTimeInterval(_isAdd: Boolean = true) {
    	if (_isAdd) {
    		addTimeInterval(false);
    		intervalId = setInterval(myRepeatingFunction, intervalDuration);
    		//intervalId = setInterval(myRepeatingFunction, intervalDuration, "Hello", "World");
    	} else {
    		if (intervalId > 0) {
    			clearInterval(intervalId);
    		}
    	}
    }
    
    /**
     * 时间到触发
     */
    function myRepeatingFunction(): void {
    	//trace(arguments[0] + " " + arguments[1]);
    	counter++;
    	if (counter == stopCount) {
    		//trace("Clearing Interval");
    		addTimeInterval(false);
    	}
    }
    

      

  • 相关阅读:
    Zabbix监控mysql配置及故障告警配置
    Tesseract-OCR 字符识别---样本训练
    Wex5案例使用JSON传输Thinkphp后端对接,以达成数据正常输出
    Linux内核分析:recv、recvfrom、recvmsg函数实现
    libevent源码分析:evmap_io_active_函数
    libevent源码分析:epoll后端实现
    监听套接字不可写?
    Linux内核分析:dup、dup2的实现
    Linux内核分析:打开文件描述符实现
    libevent源码分析:http-server例子
  • 原文地址:https://www.cnblogs.com/dt1991/p/12502599.html
Copyright © 2011-2022 走看看