我遇到了一个非常奇怪的问题。看看下面的代码:
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。
任何想法都将不胜感激。提前谢谢!!
答案 0 :(得分:2)
在新标签中进入chrome://plugins/
。检查并查看是否在闪存部分下方为Chrome安装了多个闪存插件。如果是这样,请禁用旧版本,然后再次尝试测试。
答案 1 :(得分:1)
那是known bug。它应该在明天的金丝雀版本(16.0.890.0)中正常工作,并将在一两周内稳定下来。
绝对不要禁用内置Flash。它将为您留下过时且未取消装箱的Flash版本。