setInterval()

可用性

Flash Player 6。

用法

setInterval(functionName, interval [, param1, param2, ..., paramN])

参数

functionName 一个函数名或者一个对匿名函数的引用。

interval 对 functionName 参数的两次调用之间的时间(以毫秒为单位)。

param1, param2, ..., paramN 传递到 functionmethodName 参数的可选参数。

返回

间隔标识符,可以将该标识符传递给 clearInterval() 以取消该间隔。

说明

函数;在播放 SWF 文件时,每隔一定的时间,就调用函数、方法或对象。可以使用间隔函数更新来自数据库的变量或更新时间显示。

如果 interval 小于 SWF 文件的帧频(例如,每秒 10 帧 [fps] 相当于 100 毫秒),则按照尽可能接近 interval 的时间间隔调用间隔函数。而且必须使用 updateAfterEvent() 函数来确保以足够的频率刷新屏幕。如果 interval 大于 SWF 文件的帧频,则只有在每次播放头进入帧时才调用该间隔函数,这样可以尽可能减小每次刷新屏幕的影响。

示例

用法 1:下面的示例每隔 1000 毫秒(每隔 1 秒)调用一次匿名函数。

setInterval( function(){ trace("interval called"); }, 1000 );

用法 2:下面的示例定义两个事件处理函数并分别调用它们。对 setInterval() 的两次调用的结果都是每隔 1000 毫秒就向“输出”面板发送字符串 "interval called"。对 setInterval() 的第一个调用将调用 callback1() 函数,该函数包含 trace() 动作。对 setInterval() 的第二个调用将 "interval called" 字符串作为参数传递给函数 callback2()

function callback1() {
  trace("interval called"); 
}

function callback2(arg) { 
  trace(arg);
}

setInterval( callback1, 1000 ); 
setInterval( callback2, 1000, "interval called" );

用法 3:此示例使用对象的方法。当要调用为对象定义的方法时,必须使用此语法。

obj = new Object();
obj.interval = function() { 
  trace("interval function called"); 
}

setInterval( obj, "interval", 1000 ); 

obj2 = new Object();
obj2.interval = function(s) { 
  trace(s); 
}
setInterval( obj2, "interval", 1000, "interval function called" ); 

必须使用第二种格式的 setInterval() 语法来调用对象的方法,如下所示:

setInterval( obj2, "interval", 1000, "interval function called" ); 

另请参见

clearInterval()updateAfterEvent()