Actionscript settimeout无法正常工作

时间:2015-08-28 21:09:20

标签: actionscript

定时器总是直接跳入函数而不是等待2000毫秒

stop();

var hey:Number= 2000;

function exercise(frame) {
  trace("sup");

  this.gotoAndStop(frame);
}

setTimeout(exercise(2),hey);

trace(hey);

1 个答案:

答案 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,然后您可以在需要时重新启动计时器。