Apache flex 第三方Flash从交互式Flash对象中窃取焦点

Apache flex 第三方Flash从交互式Flash对象中窃取焦点,apache-flex,flash,actionscript-3,Apache Flex,Flash,Actionscript 3,我开发了一个简单的互动Flash游戏,但现在看来,有时Flash添加(facebook显示的第三方)会以某种方式从我的Flash应用程序中窃取焦点(错误?)。我的应用程序有textfield(),在游戏结束前焦点应该一直保持在这里 我的flash对象使用urlrequest/javascript在启动时请求焦点(它与IE和Firefox一起工作),但焦点似乎很容易被窃取。当焦点丢失时,我应该怎么做才能使其始终恢复,和/或如何确保其他flash应用程序没有窃取焦点 另外,我的javascript焦

我开发了一个简单的互动Flash游戏,但现在看来,有时Flash添加(facebook显示的第三方)会以某种方式从我的Flash应用程序中窃取焦点(错误?)。我的应用程序有textfield(),在游戏结束前焦点应该一直保持在这里

我的flash对象使用urlrequest/javascript在启动时请求焦点(它与IE和Firefox一起工作),但焦点似乎很容易被窃取。当焦点丢失时,我应该怎么做才能使其始终恢复,和/或如何确保其他flash应用程序没有窃取焦点


另外,我的javascript焦点请求目前不适用于Safari/Crome浏览器,那么什么是请求焦点并保持焦点的最兼容方式呢?

当我绝对需要焦点时,我通常只需要让玩家在flash中单击某个东西来给它焦点,它甚至不需要是“单击此处以聚焦”而是一个开始按钮或类似的东西

actionscript3还有一个事件,当你的应用程序失去焦点时会触发,你可以用它暂停游戏并弹出一个框,要求玩家恢复焦点

我认为“强迫”关注最多是不可靠的,不管怎样,你都需要适当的退路


作为旁注;我从来没有遇到过“窃取焦点”的问题,我甚至不知道我是否理解广告为什么可以/会这样做?

我从来没有处理过你的具体情况(我也从来没有听说过这种情况发生过,但我也没有在网页上与其他Flash对象进行过斗争),但是,如果您在文本字段上监听MouseEvent.FOCUS_,然后设置一个一次性计时器,比如说250ms,一旦启动,就会将焦点拿回(使用您可能需要的任何JavaScript来说服浏览器再次为您提供焦点)


不幸的是,我对与Safari或Chrome的集成知之甚少,无法帮助您回答第二个问题。

我的游戏非常紧张,因此我想每分钟停止第三方添加中断游戏数次。。有什么办法可以避免窃取焦点吗。这似乎是FLASH特有的问题,当我的游戏基于JAVA小程序时,并没有第三方添加引起的焦点问题。