apache-flex - 让 Flex 应用程序在浏览器中获得焦点以捕获击键

标签 apache-flex flash browser focus keystroke

我写了一个little video game在浏览器中运行的 Flex 中。玩家通过按下键盘上的箭头按钮来移动,因此我需要捕获这些击键。事实上,当玩家按下这些键之一时,游戏 Action 就开始了。

为了捕获击键,Flash/Flex 应用程序(而不仅仅是浏览器)需要获得焦点。

如何确保应用程序获得焦点?我实现了一些技巧:您必须单击“开始”按钮才能开始游戏。此按钮的唯一目的是确保应用程序具有焦点。有没有更好的解决方案?

最佳答案

不,这是唯一的方法,但我认为您目前的解决方案是一个很好的解决方案。您(作为用户)必须单击才能获得焦点的原因是应用程序无法悄悄窃取焦点,然后在您不知情的情况下记录击键,例如窃取密码。

关于apache-flex - 让 Flex 应用程序在浏览器中获得焦点以捕获击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1989766/

相关文章:

css - 我在这里需要什么 CSS 选择器?

android - 防止自动下载 iframe 中嵌入的 PDF 文件(在手机浏览器中)

从浏览器访问 Intranet 站点时需要 Java 身份验证对话框

java - 在不同的浏览器中打开链接 java swing

android - Flex Air 支持哪些 Android API?

apache-flex - 如何在 Flex 图表轴上只显示整数?

apache-flex - 为什么 loaderInfo 仅在应用程序 Complete 触发后可用?

apache-flex - 是否可以使用条件编译设置静态常量?

Flash 标签令人困惑

c++ - 是否有一个 c++ 库可以在跨平台应用程序中包含 flash 视频?