如何在转换到另一帧后退出 KeyboadEvent

how to exit KeyboadEvent after transition to another frame

我正在构建一个 Flash 桌面应用程序,其中我有一个包含以下代码的框架(称为 "Frame1"):

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
function keyDownHandler(event:KeyboardEvent){
       gotoAndPlay("Frame2");
    }

从 "Frame1" 到 "Frame2" 的转换发生在用户按下任何键盘按钮时,当用户到达 "Frame2" 时,他需要在文本字段中键入他的名字,但是当我在文本字段中键入任何内容时,我会立即返回 "Frame1"。那么,有没有一种方法可以在我处于 "Frame2" 时退出 KeyboardEvent,以便用户可以使用键盘键入而无需在 "Frame1".

中触发 KeyboardEvent

你必须在它进入 Frame2 后删除你的监听器:

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
function keyDownHandler(event:KeyboardEvent){
       gotoAndPlay("Frame2");
       stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
    }