ActionScript 3.0 - 编码下一个按钮,但它会跳到下一页

时间:2014-04-14 23:12:28

标签: actionscript-3 flash button

我正在尝试创建一个简单的Flash琐碎网站,其中每个网页都有一个上一个和下一个按钮。 当您单击它们以浏览电影时,我的上一个和下一个按钮似乎工作正常。 (即。next-> next-> next - > next ... ie.prev-> prev-> prev-> ...)

但是当我一起使用2个按钮时。 最后一个应该让我回到我在第二个接下来的第二个页面,然后它将我带到了页面之后。

例如: 第1页(按下) - >第2页(按下) - >第3页(按前一步) - >第2页(按下) - >给我第4页(它应该给我第3页)

以下是其中一个页面的代码:

stop();

previous_button.addEventListener(MouseEvent.MOUSE_DOWN, returnToMarineInvertebrate);
function returnToMarineInvertebrate(event:MouseEvent):void{
    gotoAndStop("MarineInvertebrate");
}

hint_button.addEventListener(MouseEvent.MOUSE_DOWN, goToFishHint);
function goToFishHint(event:MouseEvent):void{
    gotoAndStop("FishHint");
}

next_button.addEventListener(MouseEvent.MOUSE_DOWN, goToFossil);
tail.addEventListener(MouseEvent.MOUSE_DOWN, goToFossil);
function goToFossil(event:MouseEvent):void{
    gotoAndStop("Fossil");
}

我认为我的逻辑是正确的,但我不确定是什么错。任何帮助,将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:1)

这是Flash中一个相当突发的错误,我曾经面对过几次。 如果您在目标框架上使用stop()gotoAndStop(targetFrame)将获得好坏参与。

相反,您需要致电gotoAndPlay();

原因是,在某些情况下(并非所有),gotoAndStop()将导致Flash忽略脚本。来自gotoAndStop()的停止来电有时会超过一帧,通常是stop()已经存在。

因此,如果你切换到gotoAndPlay(targetFrame),让你的stop()命令处理刹车,你应该没问题。