Flash 的自动跳转代码为何不能停止了?谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/07 19:30:45
我的Flash 一共有七个场景,在第七个场景里有一段逐帧动画,是展示的几十副图。这个几十个帧上,我都加了如下代码,让它每过 5 秒后就自动跳转到下一帧。这样一来,这几十副图就每过 5 秒自动展示下一副图。但问题是,当从这个场景跳转到其他场景(如第2、第3 场景等)后,这个自动循环代码一直起作用,遇到 STOP 命令它也不停止。请教各位大侠,如何才能让他跳到其他场景后不再自动循环了??谢谢!

function goOn(){
clearInterval(stopTimer); //这是清除函数调用命令,但它好像根本不起作用
play();
}
stopTimer=setInterval(goOn,5000);
stop();
wlyxxzdm 大哥的代码有两个问题,
第一是从代码看它应该一帧一帧的跳,可实际上测试起来却是五帧五帧的跳,即:第一副图展示五秒后就跳到第六副图,再过五秒就跳到第十一副图了。
第二是,这一段代码当到最后一帧时才取消函数调用。那么在这几十副图之间的任一个位置用按钮跳到其他场景,循环函数也会照样起作用不停止的。
继续请教wlyxxzdm大哥和其他的同志哥,看有什么好的办法让循环函数在随时跳到其他场景时都不起用作了。谢谢!

没有必要每一帧加代码,第一层逐帧加图片,第二层第一帧放一下代码:
stop();
function goOn() {
gotoAndStop(_currentframe+1);
if (_currentframe==_totalframes) {
clearInterval(stopTimer);
}
}
stopTimer = setInterval(goOn, 5000);
//如果会错了你的意思,加455022674