首页 > 代码库 > AS3 setInterval

AS3 setInterval

setInterval

()函数 
public function setInterval(closure:Function, delay:Number, ... arguments):uint

 

语言版本: ActionScript 3.0
运行时版本: AIR 1.0, Flash Player 9

 

 

以指定的间隔(以毫秒为单位)运行函数。

作为使用 setInterval() 方法的替代方法,请考虑创建一个 Timer 对象,带有指定的间隔,并使用 0 作为 repeatCount 参数(这样可将计时器设置为无限制重复)。

如果打算使用 clearInterval() 方法取消 setInterval() 调用,请确保将 setInterval() 调用分配给一个变量(clearInterval() 函数稍后将引用该变量)。如果不通过调用 clearInterval() 函数取消 setInterval() 调用,则不会将包含 setTimeout 闭包函数的对象作为垃圾回收。

 

参数

 closure:Function — 要执行的函数的名称。不要包括引号或圆括号,并且不要指定要调用的函数的参数。例如,使用 functionName,而不要使用 functionName() 或 functionName(param)
 
 delay:Number — 间隔(以毫秒为单位)。
 
 ... arguments — 传递给 closure 函数的可选参数列表。

 

 

返回
 uint — 超时进程的唯一数字标识符。使用此标识符可通过调用 clearInterval() 方法取消进程。

相关 API 元素

clearInterval()

示例  ( 如何使用本示例 ) 

以下示例使用 setInterval() 方法创建一个计时间隔,以 1 秒的固定间隔调用 myRepeatingFunction() 方法。
 
package {    import flash.display.Sprite;    import flash.utils.*;    public class SetIntervalExample extends Sprite {        private var intervalDuration:Number = 1000; // duration between intervals, in milliseconds                public function SetIntervalExample() {            var intervalId:uint = setInterval(myRepeatingFunction, intervalDuration, "Hello", "World");        }        public function myRepeatingFunction():void {            trace(arguments[0] + " " + arguments[1]);        }    }}