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

时间:2018-03-21 13:49:39

标签: actionscript-3 flash actionscript

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

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

#34; Frame1" to" Frame2"当用户到达任何键盘按钮时,当用户到达" Frame2"他需要在文本字段中输入他的名字,但是当我在文本字段中输入任何内容时,我会立即回到" Frame1"。那么,有什么方法可以退出KeyboardEvent,当我在" Frame2"这样用户就可以使用键盘进行打字,而无需触发" Frame1"中的KeyboardEvent。

1 个答案:

答案 0 :(得分:0)

在转到Frame2后,您必须删除侦听器:

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