event.keyCode不适用于回车键

时间:2011-04-06 17:52:17

标签: flash actionscript-3

我已经读过,输入键码应为13.但使用时

trace(event.keyCode);

其他键会显示但输入键不会显示。它可能是我的电脑还是什么?使用macbook pro键盘。

stage.addEventListener(KeyboardEvent.KEY_DOWN, entered);

function entered(event:KeyboardEvent):void {
    trace(event.keyCode);
    if (event.keyCode == Keyboard.ENTER){
    //or if (event.keyCode == 13){
        trace("enter button");
    }
}

即。我无法得到这个跟踪“输入按钮” 还注意到没有可追溯的代码。 alt选项卡或Backpace

4 个答案:

答案 0 :(得分:4)

实际上,我相信没有人真的尝试过它^^。

我的猜测:你是通过运行电影(Cmd + Return)命令运行的。如果我的猜测正确,请在Flash应用栏中(当您的应用程序运行时)进入命令 - >禁用键盘快捷键。

^^

发生了什么:Flash播放器(或fpdebug)有一些键盘快捷键,如果按下这些快捷键,它们将作为闪存的键盘快捷键,无法访问您的电影。输入是“播放电影”的快捷方式。

答案 1 :(得分:2)

你在Flash中编译吗?
如果是这样,这可能是问题......

Flash Debug Player拦截了一些按键 要摆脱它,请在播放器的“控制”菜单中选中“禁用键盘快捷键”。

我的Flash是葡萄牙语,但您应该很容易找到它 enter image description here

答案 2 :(得分:0)

按Enter键时第一条曲线是否显示“13”?或者不按ENTER键触发任何痕迹?

我在我的项目中使用了几乎相同的代码,唯一的区别是我监听KEY_UP而不是KEY_DOWN。这有什么不同吗?

还有另一种可能性:也许某些其他对象也会从舞台上侦听KEY_DOWN事件,并阻止这些事件传播到您的事件侦听器。

答案 3 :(得分:0)

这几乎肯定是一个焦点问题,另一个应用程序接收输入按键而不是Flash。您是在浏览器或独立播放器中运行它吗?