1

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

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

stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDwn);

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

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

4

2 回答 2

3

您需要在 Flash 播放器中禁用键盘快捷键。在 Flash CS5.5 中选择 Test Movie,当 flash 播放器窗口出现时,确保在菜单中选中 Control -> Disable Keyboard Shortcuts。

于 2012-10-03T12:26:16.850 回答
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!");
}
于 2012-10-03T11:41:24.783 回答