定时器总是直接跳入函数而不是等待2000毫秒
stop();
var hey:Number= 2000;
function exercise(frame) {
trace("sup");
this.gotoAndStop(frame);
}
setTimeout(exercise(2),hey);
trace(hey);
答案 0 :(得分:0)
setTimeout函数(即不是Timer)采用以下参数:
public function setTimeout(closure:Function, delay:Number, ... arguments):uint
尝试:
// Save the return value so you can clear it later, otherwise your app for leak memory
var myTimeOut:uint = setTimeout(exercise, hey, 2);
trace(hey);
// the timeout closure object will not be garage collected if you do not clear it
clearTimeout(myTimeOut);
如果您反复这样做,请考虑创建一个Timer并将重复次数设置/重置为1,然后您可以在需要时重新启动计时器。