我正在使用它
var timer2 = setTimeout(checkValue2, 2000);
作为第2帧中的帧动作,然后触发checkValue2,这是第1帧中所有_global的一个函数。变量也是如此。
clearTimeout(timer2);
gotoAndStop(3); //goto lvl3 - throw
addStage3();
所以它然后转到第3帧,但是,问题是即使清除后,帧动画仍然每2秒循环一次,无论我是否使用setTimeout或setInterval。你可能知道我需要的任何其他方式,在第2帧2秒后,它会移动到第3帧,我不想让它去任何地方。
我在这里做错了什么:(
您根本不需要使用clearTimeout(),因为setTimeout() executes a function only once。首先在第2帧调用setTimeout之后你确定你已经停止了动画吗?
编辑
你的电影可能会在以后循环,所以frame2会一遍又一遍地执行。要找到问题的原因,请执行以下操作:
onEnterFrame = function () : Void {
trace ("current: " + _currentFrame)
}