AS3 Carousel按钮Next / Prev Frame Flash

时间:2014-12-10 00:02:06

标签: actionscript-3 flash

我有一组简单的3/4帧横幅,我有下一个/上一帧的工作,直到第一帧或最后一帧,我希望它跳到第一帧或最后一帧应该你达到了“结束”。

然而无法弄明白该怎么做!

目前的代码是:

stop();
import flash.events.MouseEvent;

prevBtn.addEventListener(
    MouseEvent.MOUSE_UP,
    function(evt:MouseEvent):void {
        trace("prev frame");
        prevFrame();
    }
);

nextBtn.addEventListener(
    MouseEvent.MOUSE_UP,
    function(evt:MouseEvent):void {
        trace("next frame");
        nextFrame();
    }
);

1 个答案:

答案 0 :(得分:1)

如果您处于第一帧或最后一帧,您只需添加条件即可。

prevBtn.addEventListener( MouseEvent.MOUSE_UP, doPrev );
nextBtn.addEventListener(MouseEvent.MOUSE_UP, doNext);

function doPrev(evt:MouseEvent) {
    if (currentFrame > 1) {
        trace("prev frame");
        prevFrame();
    }
    else {
        gotoAndStop(totalFrames);
    }
}

function doNext(evt:MouseEvent):void {
    trace("clicked nextBtn. currentFrame: "+currentFrame);
    if (currentFrame<totalFrames) {
        trace("next frame");
        nextFrame();
    }
    else {
        gotoAndStop(1);
    }
}