1
在有生命的CC,(动作3)我有需要按顺序去当“A”或“d”按钮被按下等,从而4个帧:的Actionscript导航不工作
(((((1- - > 2 - > 3 - > 4 |||然后返回||| 4 - > 3 - > 2 - > 1)))))
这工作正常,但当我回到第1帧后上述顺序,点击下一个将我所有的帧4的方式(使用跟踪我确定所有的事件监听器触发的,我不知道为什么)
下面是每一帧代码:
1帧
stage.addEventListener(KeyboardEvent.KEY_DOWN, nextFram);
function nextFram(e:KeyboardEvent):void{
if (currentLabel == "home" && e.keyCode == Keyboard.D){
\t trace("gotobuttonpage");
\t gotoAndPlay("buttonPage");
\t removeEventListener(KeyboardEvent.KEY_DOWN, nextFram);
\t trace("event listener removed");
\t
}
}
stop();
帧2
stage.addEventListener(KeyboardEvent.KEY_DOWN, nextFram2);
function nextFram2(e:KeyboardEvent):void{
if (currentLabel == "buttonPage" && e.keyCode == Keyboard.D){
\t trace("gotovideopage");
\t gotoAndPlay("videoPage");
\t removeEventListener(KeyboardEvent.KEY_DOWN, nextFram2);
\t trace("event listener removed");
\t
}
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, backFram2);
function backFram2(e:KeyboardEvent):void{
if (currentLabel == "buttonPage" && e.keyCode == Keyboard.A){
\t trace("backtohomepage");
\t gotoAndPlay("home");
\t removeEventListener(KeyboardEvent.KEY_DOWN, backFram2);
\t trace("event listener removed");
\t
}
}
stop();
帧3
stage.addEventListener(KeyboardEvent.KEY_DOWN, nextFram3);
function nextFram3(e:KeyboardEvent):void{
if (currentLabel == "videoPage" && e.keyCode == Keyboard.D){
\t trace("gotoendpage");
\t gotoAndPlay("endPage");
\t removeEventListener(KeyboardEvent.KEY_DOWN, nextFram3);
\t trace("event listener removed");
}
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, backFram3);
function backFram3(e:KeyboardEvent):void{
if (currentLabel == "videoPage" && e.keyCode == Keyboard.A){
\t trace("gotobuttonpage!");
\t gotoAndPlay("buttonPage");
\t removeEventListener(KeyboardEvent.KEY_DOWN, backFram3);
\t trace("event listener removed");
}
}
stop();
帧4
stage.addEventListener(KeyboardEvent.KEY_DOWN, backFram4);
function backFram4(e:KeyboardEvent):void{
if (currentLabel == "endPage" && e.keyCode == Keyboard.A){
\t trace("backtovideopage");
\t gotoAndPlay("videoPage");
\t removeEventListener(KeyboardEvent.KEY_DOWN, backFram4);
\t trace("event listener removed");
\t
}
}
stop();
我使用prevFrame也尝试();和nextFrame();但同样的问题导致我相信我的顺序逻辑是正确的,但我的事件听众是问题,请有人可以为我阐明这一点。