【问题标题】:setInterval(); in AS设置间隔();在AS
【发布时间】:2013-08-22 00:13:50
【问题描述】:

我在 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);
};

它在随机时间进入随机帧:/

如果你能帮助我处理淡化效果,也会有很大帮助。 ^^

【问题讨论】:

    标签: flash actionscript flash-cs5


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复,但它不起作用。 :/ 我试过这个:but1.onRelease = function() { clearInterval(myTimer); gotoAndStop(2); myTimer = setInterval(playNextFrame, 5000); };
    • 新更新:我使用了你的代码并在function playNextFrame(){ 之后添加了 cleadInterval 并在每个图像帧中添加了var myTimer = setInterval(playNextFrame, 5000);。这只是因为我意识到使用您的代码时,当您单击按钮 1 时它总是有效,但使用另一个按钮时他停止了。谢谢大佬!
    猜你喜欢
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    • 2016-02-13
    相关资源
    最近更新 更多