我正在用这个
var timer2 = setTimeout(checkValue2, 2000);
作为帧2中的帧动作,然后触发checkValue2,这是帧1中的一段函数,其中所有的_global。变量也是如此。
clearTimeout(timer2);
gotoAndStop(3); //goto lvl3 - throw
addStage3();
所以它会转到第3帧,但问题是,即使在清除后,帧动画仍然每2秒循环一次,无论我使用的是setTimeout还是setInterval。你可能知道我需要的任何其他方法,在第2帧的2秒之后,它会移动到第3帧,我不希望它移动到任何地方。
我是不是做错了什么?
发布于 2011-04-17 17:19:01
您根本不需要使用clearTimeout(),因为setTimeout() executes a function only once。在第2帧中调用setTimeout之后,是否确定已在第一个位置停止动画?
编辑
您的电影可能会在稍后循环,以便反复执行frame2。要找到问题的原因,请执行以下操作:
onEnterFrame =_currentFrame ():{
)}
()调用是否嵌套在函数声明中或无法到达(例如,在从不执行的if/else语句中,或者在一些其他代码之后,这些代码可能会停止脚本或跳转到另一个帧)。
中查找所有内容。
https://stackoverflow.com/questions/5691665
复制相似问题