我在这里有一种特殊的情况,通常我对此没有任何问题。
情况是这样的,我有4个屏幕。游戏画面,菜单和获胜屏幕以及死亡屏幕。
情况是允许我的播放器从获胜屏幕进入菜单的按钮不起作用。我跟踪它,按钮正在工作,它只是不移动框架。
这是我使用的代码。
public function prototype() {
}
public function startMenu() {
btnStart.addEventListener(MouseEvent.CLICK, gotoGame);
}
public function gotoGame(evt: MouseEvent): void {
btnStart.removeEventListener(MouseEvent.CLICK, gotoGame);
gotoAndStop("game1");
}
public function gotoGameA(evt: MouseEvent): void {
btnContinue.removeEventListener(MouseEvent.CLICK, gotoGameA);
btnMenu.removeEventListener(MouseEvent.CLICK, gotoFront);
gotoAndStop("game1");
}
public function gotoWin() {
gotoAndStop("win");
startWin()
}
public function startWin() {
btnContinue.addEventListener(MouseEvent.CLICK, gotoGameA);
btnMenu.addEventListener(MouseEvent.CLICK, gotoFront);
}
public function gotoFront(evt: MouseEvent): void {
trace("please work")
gotoAndStop("menu");
startMenu();
}
public function gotoDeath() {
gotoAndPlay("death");
}
我不知道该如何处理。
时间轴:
答案 0 :(得分:0)
public function startMenu() {
btnStart.addEventListener(MouseEvent.CLICK, gotoGame);
}
private function gotoGame(evt: MouseEvent) {
btnStart.removeEventListener(MouseEvent.CLICK, gotoGame);
gotoAndStop("game1");
}
private function gotoGameA(evt: MouseEvent) {
btnContinue.removeEventListener(MouseEvent.CLICK, gotoGame);
btnMenuA.removeEventListener(MouseEvent.CLICK, gotoMenu);
gotoAndStop("game1");
}
public function startGameWin() {
btnMenuA.addEventListener(MouseEvent.CLICK, gotoMenu);
btnContinue.addEventListener(MouseEvent.CLICK, gotoGameA);
}
public function startGameOver() {
btnMenuB.addEventListener(MouseEvent.CLICK, gotoMenuA);
}
private function gotoMenu(evt: MouseEvent) {
trace("hit")
btnMenuA.removeEventListener(MouseEvent.CLICK, gotoMenu);
btnContinue.removeEventListener(MouseEvent.CLICK, gotoGame);
gotoAndStop("game1");
gotoAndStop("menu");
}
private function gotoMenuA(evt: MouseEvent) {
trace("hit")
btnMenuB.removeEventListener(MouseEvent.CLICK, gotoMenuA);
gotoAndStop("game1");
gotoAndStop("menu");
}