我在Flash CS5.5中遇到了一个相当奇怪的错误:
import flash.events.KeyboardEvent;
import flash.events.Event;
stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDwn);
function onKeyDwn(e:KeyboardEvent){
trace("Key down!");
}
标准美式键盘上的按键命令和句点不会为我触发按键事件。但是,如果我添加一个文本框并输入它,它就可以工作。
答案 0 :(得分:3)
您需要在Flash播放器中禁用键盘快捷键。在Flash CS5.5中选择测试影片,当出现Flash播放器窗口时,请确保Control - >在菜单中选中禁用键盘快捷键。
答案 1 :(得分:1)
尝试手动设置焦点:
stage.focus = stage;
以下代码在cs5.5中正在为我工作:
import flash.events.KeyboardEvent;
import flash.events.Event;
stage.focus = stage;
stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDwn);
function onKeyDwn(e:KeyboardEvent){
trace("Key down!");
}