ActionScript中,setInterval()的标准语法:
setInterval( function, interval [, param1 ... , paramN ] )
其中param1...paramN即为给function传递的参数。不过,请看下示例:
function fun1(sName:String, sMessage:String):Void{
trace("Hello,"+sName+". "+sMessage);
} // fun1
function fun2():Void{
sNameParam="Steve";
sMessage="How are you?";
} // fun2
var sNameParam:String = "Linus";
var sMessageParam:String="How do you do.";
var nInterval1:Number = setInterval( fun1, 1000, sNameParam, sMessageParam );
var nInterval2:Number = setInterval(fun2, 2000);
猜想一下结果,是不是:
Hello, Linus. How do you do?
Hello, Steve. How are you?
Hello, Steve. How are you?
……
正确结果是!
Hello, Linus. How do you do?
Hello, Linus. How do you do?
Hello, Linus. How do you do?
……
只有当再次调用setInterval( fun1, 1000, sNameParam, sMessageParam ) 时才会重新计算变量!
AS中setInterval()的参数传递注意~
最新推荐文章于 2024-02-11 11:18:19 发布
本文详细解析了ActionScript中setInterval()函数的使用方法及注意事项,通过实例演示了如何传递参数给周期执行的函数,并揭示了变量作用域对定时任务的影响。
791

被折叠的 条评论
为什么被折叠?



