我有一组简单的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();
}
);
答案 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);
}
}