Flash - 逗号和句号。键不会触发按键

时间:2012-10-03 10:50:55

标签: actionscript-3 flash keyboard

我在Flash CS5.5中遇到了一个相当奇怪的错误:

import flash.events.KeyboardEvent;
import flash.events.Event;

stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDwn);

function onKeyDwn(e:KeyboardEvent){
    trace("Key down!");
}

标准美式键盘上的按键命令和句点不会为我触发按键事件。但是,如果我添加一个文本框并输入它,它就可以工作。

2 个答案:

答案 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!");
}