如何检测Flex应用程序是否失去焦点

mma*_*tax 4 apache-flex actionscript

作为这个问题的后续问题:开发在线考试申请表,如何防止作弊?

我可以检测Flex应用程序何时失去焦点?即如果用户点击了另一个应用程序或打开了浏览器选项卡?

我读到这个:检测Flex应用程序何时失去焦点但不是很清楚......

Ral*_*ner 5

该链接的代码的关键部分是

systemManager.stage.addEventListener(Event.DEACTIVATE,deactivate);
Run Code Online (Sandbox Code Playgroud)

当焦点进入和离开播放器时,Flash播放器发出激活和停用事件.您需要做的就是为他们创建一个监听器并做出适当的反应.

有关如何使用激活和停用事件的更清晰示例,请参见blog.flexaxamples.com.

此外,看起来激活和停用事件在某些浏览器中有问题.Colin Moock在这里有更多信息.

  • 如果wmode是透明的或不透明的,则不起作用 (3认同)