计时器 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);
	}
}

  

原文地址:https://www.cnblogs.com/dt1991/p/12502599.html