可以用与创建间隔函数几乎相同的方式来创建间隔方法。实际上,仍然使用相同的setInterval()命令。区别在于,需要给setInterval()提供某些稍微有些不同的参数,因为Flash现在需要知道的不仅是要调用的函数,而且还需要知道从中调用该函数(方法)的对象。
当想用setInterval()命令来创建间隔方法时,就使用下需的语法:
setInterval(object,functionName,interval[,param1 ...,paramN]);
除了在语法上有点不同之外,无论调用对象的方法还是调用函数,setInterval()命令的作用都是相同的。按指定的间隔调用该方法。如果指定了所有参数,则每次调用时就会将它们传递给该方法,并且setInterval()命令会返回一个ID。以后可以通过在clearInterval()中使用该ID来停止该间隔。
重要的是:传递给setInterval()的参数是否具有正确的类型。第1个参数应该是对对象(想调用它的方法)的引用。相反,第2个参数不是对方法的引用,而是方法的名字字符串。第3个参数应该是一个指定间隔的数字值(以毫秒为单位),下面的例子告诉Flash,按大约每秒一次的间隔调用一个名为mCircle的MovieClip对象的nextFrame()方法:
var nFrameInterval:Number=setInterval(mCircle,"nextFrame",1000);