Вы можете сделать события клавиатуры разными на разных страницах? - PullRequest
0 голосов
/ 25 января 2012

Эй, есть ли способ заставить определенные клавиши делать одну вещь на одной странице, а затем другую на другой, когда я использую

Но тогда в следующем кадре я не могу снова использовать пробел, чтобы выполнить другую задачу?Любая помощь будет оценена

stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
function myKeyDownn(e:KeyboardEvent):void {
    if (e.keyCode == Keyboard.SPACE){
        gotoAndPlay("welcome");
    }
}

1 Ответ

1 голос
/ 26 января 2012

просто удалите слушателя, прежде чем покинуть кадр.

stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
function myKeyDownn(e:KeyboardEvent):void {
    if (e.keyCode == Keyboard.SPACE){
        stage.removeEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
        gotoAndPlay("welcome");
    }
}

в кадре "welcome" добавьте тот же код еще раз и просто измените часть gotoAndPlay().

stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
function myKeyDownn(e:KeyboardEvent):void {
    if (e.keyCode == Keyboard.SPACE){
        stage.removeEventListener(KeyboardEvent.KEY_DOWN, myKeyDownn);
        gotoAndPlay("a different frame");
    }
}
...