0

我遇到了一个非常奇怪的问题。看看下面的代码:

Lib.current.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPressed);
...
private static function onKeyPressed(e: KeyboardEvent) {
    trace(e.shiftKey);
}

如果您按任意键(SHIFT 除外)false,则会输出。按 SHIFT+ALT(先按 SHIFT,然后按 ALT)。然后按任意键后true输出。请注意,如果我按下 SHIFT,按下任何键都会false再次输出。

您可以从此处下载包含上面列出的代码的 swf 。

重要提示:我只在 Chrome 上遇到此问题,例如在 Firefox 上一切正常。

注意:如果这很重要,我使用的是 Haxe 语言,而不是 AS3。

任何想法将不胜感激。先感谢您!!

4

2 回答 2

2

进入chrome://plugins/一个新标签。检查并查看在 flash 部分下是否为 Chrome 安装了超过 1 个 flash 插件。如果是这样,请禁用旧版本,然后再次尝试测试。

于 2011-09-21T15:16:09.780 回答
1

这是一个已知的错误。它应该可以在明天的金丝雀版本(16.0.890.0)中正常工作,并将在一两周内稳定。

绝对不要禁用内置 Flash。它将为您提供一个过时且未沙盒化的 Flash 版本。

于 2011-09-23T04:20:29.420 回答