我写了一个little video game在浏览器中运行的 Flex 中。玩家通过按下键盘上的箭头按钮来移动,因此我需要捕获这些击键。事实上,当玩家按下这些键之一时,游戏 Action 就开始了。
为了捕获击键,Flash/Flex 应用程序(而不仅仅是浏览器)需要获得焦点。
如何确保应用程序获得焦点?我实现了一些技巧:您必须单击“开始”按钮才能开始游戏。此按钮的唯一目的是确保应用程序具有焦点。有没有更好的解决方案?
最佳答案
不,这是唯一的方法,但我认为您目前的解决方案是一个很好的解决方案。您(作为用户)必须单击才能获得焦点的原因是应用程序无法悄悄窃取焦点,然后在您不知情的情况下记录击键,例如窃取密码。
关于apache-flex - 让 Flex 应用程序在浏览器中获得焦点以捕获击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1989766/