Chrome中的keyboardEvent.shiftKey令人烦恼

时间:2011-09-21 12:35:18

标签: flash actionscript-3 google-chrome haxe

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

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

您可以从here下载包含上述代码的swf。

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

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

任何想法都将不胜感激。提前谢谢!!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

那是known bug。它应该在明天的金丝雀版本(16.0.890.0)中正常工作,并将在一两周内稳定下来。

绝对不要禁用内置Flash。它将为您留下过时且未取消装箱的Flash版本。