我正在尝试创建一个简单的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");
}
我认为我的逻辑是正确的,但我不确定是什么错。任何帮助,将不胜感激!谢谢!
答案 0 :(得分:1)
这是Flash中一个相当突发的错误,我曾经面对过几次。 如果您在目标框架上使用stop()
,gotoAndStop(targetFrame)
将获得好坏参与。
相反,您需要致电gotoAndPlay();
原因是,在某些情况下(并非所有),gotoAndStop()
将导致Flash忽略脚本。来自gotoAndStop()
的停止来电有时会超过一帧,通常是stop()
已经存在。
因此,如果你切换到gotoAndPlay(targetFrame)
,让你的stop()
命令处理刹车,你应该没问题。