我已经读过,输入键码应为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
答案 0 :(得分:4)
实际上,我相信没有人真的尝试过它^^。
我的猜测:你是通过运行电影(Cmd + Return)命令运行的。如果我的猜测正确,请在Flash应用栏中(当您的应用程序运行时)进入命令 - >禁用键盘快捷键。
^^
发生了什么:Flash播放器(或fpdebug)有一些键盘快捷键,如果按下这些快捷键,它们将作为闪存的键盘快捷键,无法访问您的电影。输入是“播放电影”的快捷方式。
答案 1 :(得分:2)
你在Flash中编译吗?
如果是这样,这可能是问题......
Flash Debug Player拦截了一些按键 要摆脱它,请在播放器的“控制”菜单中选中“禁用键盘快捷键”。
我的Flash是葡萄牙语,但您应该很容易找到它
答案 2 :(得分:0)
按Enter键时第一条曲线是否显示“13”?或者不按ENTER键触发任何痕迹?
我在我的项目中使用了几乎相同的代码,唯一的区别是我监听KEY_UP而不是KEY_DOWN。这有什么不同吗?
还有另一种可能性:也许某些其他对象也会从舞台上侦听KEY_DOWN事件,并阻止这些事件传播到您的事件侦听器。
答案 3 :(得分:0)
这几乎肯定是一个焦点问题,另一个应用程序接收输入按键而不是Flash。您是在浏览器或独立播放器中运行它吗?