的setInterval();在AS

时间:2013-08-20 03:51:07

标签: flash actionscript flash-cs5

我在5个不同的帧中有5个不同的图像,我需要像滑块一样动画它们。

我构建了这段代码:

function playNextFrame(){
        if(_root._currentframe+1 == 7) {
            gotoAndStop(2);
        }else{
            gotoAndStop(_currentframe+1);
        }
}

 var myTimer = setInterval(playNextFrame, 5000);

但是当我点击导航按钮时 (每个例子)

but1.onRelease = function() {
    gotoAndStop(2);
};

随机时间进入随机帧:/

如果你可以帮助我淡化效果,也会有很大的帮助。 ^^

1 个答案:

答案 0 :(得分:2)

单击按钮时,您还需要清除间隔,以便不再触发。这就是导致随机帧跳跃的原因。

but1.onRelease = function() {
clearInterval(myTimer)
gotoAndStop(2);};