[Flash] 使用setInterval函数

作者:Super-Tomato
原文:http://www2.flash8.net/teach/2799.htm

之前虽然很多人写过了setInterval函数的用法,但其实那些都是受到帮助文档的影响,并非真正的用法,那么我们先来看看字典中的用法 

setInterval()
Availability
Flash Player 6.

Usage
setInterval(functionName:Function, interval:Number [, param1:Object, param2, …, paramN]) : Number
Parameters
functionName A function name or a reference to an anonymous function.

interval The time in milliseconds between calls to the functionName parameter.

param1, param2, …, paramN Optional parameters passed to the function or methodName parameter.

Returns
An identifying integer that you can pass to clearInterval() to cancel the interval.

大家都看到了这个函数的说明了吗?

setInterval(functionName:Function, interval:Number [, param1:Object, param2, ..., paramN]) : Number 

setInterval(函数,毫秒,[参数]);
这样的写法其实是不正确的,那么应该有朋友试过以下这个例子

function msg() { 
trace(this); 
} 
setInterval(msg, 1000);

那么输出的答案是undefined,而不是目前指定的路径。这就是为何有些朋友要控制相同path中的影片而不行的原因了,那么怎样才是正确的setInterval写法呢?

setInterval(对象, “函数名”, 毫秒, [参数]);
这个才是正确的用法,希望大家可以记住,那么使用上面的例子试试看吧

function msg() { 
trace(this); 
} 
setInterval(this, "msg", 1000);

这样是不是就出现了呢??

尤其使用class的时候也必须是使用正确的写法才能灵活的重复使用, Flash v7.2 版本之前的朋友一定要用此方法,不然连函数都无法执行

谢谢分享哦 Y^^