Actionscript 3 ActionScript3.0:如何创建快进按钮而不跳过在特定帧上编写的任何代码?

Actionscript 3 ActionScript3.0:如何创建快进按钮而不跳过在特定帧上编写的任何代码?,actionscript-3,flash,jquery-animate,flash-cs6,animate-cc,Actionscript 3,Flash,Jquery Animate,Flash Cs6,Animate Cc,我做了三层 1层,如下所示: 我使用创建了fastForward和fastPrevious按钮 ** > function whatever() { frame=currentFrame+90; this.gotoAndPlay(frame); } ** 我在第一层的开头写下了这段代码 第2层如下: stop(); 我在中间的某个地方写下了这段代码 第3层如下: 仅适用于第3层 此代码使动画跳跃/下一帧增加90帧,但它也会跳过在这些跳跃/下一帧之间编写的代码(在第2层中)。如果我

我做了三层

1层,如下所示: 我使用创建了fastForward和fastPrevious按钮

**

> function whatever()
{
 frame=currentFrame+90;
this.gotoAndPlay(frame);

}
**
我在第一层的开头写下了这段代码

第2层如下:

stop();
我在中间的某个地方写下了这段代码

第3层如下: 仅适用于第3层


此代码使动画跳跃/下一帧增加90帧,但它也会跳过在这些跳跃/下一帧之间编写的代码(在第2层中)。如果我在第120帧或其他地方写了一些代码,它会跳过这些代码,并在单击btnfastForward时跳转到下一个指定的帧。只需制作一些无bug的快进和上一步按钮。

非常简单。你只需要浏览中间的所有画面

function fastForward(targetFrame:int, mustPlay:Boolean = true):void
{
    // Go to designated frame without skipping any.
    while (currenFrame < targetFrame)
    {
        nextFrame();
    }

    // The "nextFrame" method also performs "stop".
    // Resume playback if needed.
    if (mustPlay)
    {
        play();
    }
    else
    {
        stop();
    }
}
函数快进(targetFrame:int,mustPlay:Boolean=true):无效
{
//转到指定的帧而不跳过任何帧。
while(当前帧<目标帧)
{
nextFrame();
}
//“nextFrame”方法还执行“stop”。
//如果需要,继续播放。
如果(必须播放)
{
play();
}
其他的
{
停止();
}
}

这不起作用。它只在我尝试快进时从当前帧播放。如果你能给我一个准确的答案,那就太好了。因为我很天真AS3@DealsProgramming所以,需要时请致电快进。我不明白这个简单的代码可能会有什么样的问题。我在“nxtButton”单击时调用此函数,但它会出现错误,如:Argument error-#1063 Argument count missmatch。@DealsProgramming这意味着您传递了错误数量的参数。我的函数接受1个必需(目标帧编号,类型化int)和1个可选(类型化布尔)参数。所以你可以把它叫做快进(10);或快进(99,错误);。如果你传递的参数更少或更多,那么你就会得到上面提到的错误。尽管它不起作用。我写的代码如下:var targetFrame;nxtBtn.addEventListener(MouseEvent.CLICK,快进);函数快进(targetFrame:int mustPlay:Boolean=true):无效