Flash Player 6。
setInterval(
functionName
,
interval
[,
param1
,
param2
, ...,
paramN
])
functionName
一个函数名或者一个对匿名函数的引用。
interval
对 functionName
参数的两次调用之间的时间(以毫秒为单位)。
param1
,
param2
, ...,
paramN
传递到 function
或 methodName
参数的可选参数。
间隔标识符,可以将该标识符传递给 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()