Flash应用程序接收无焦点的鼠标事件

时间:2011-05-18 19:04:20

标签: javascript flash jquery-plugins mouseevent

只是想问一下Flash应用程序在失去焦点时捕获鼠标和键盘事件是否可能。我已经尝试通过SWFObject库将它放在div容器中,而不是使用jquery转发鼠标事件插件,但没有成功。我的想法是捕捉身体上的鼠标事件(点击事件),然后将其传输到Flash应用程序。有人有一些建议或知道解决方法吗?考虑到关键事件,我没有尝试过任何事情。我运行一个Flash游戏网站,我认为这将是一个很酷的功能添加。

2 个答案:

答案 0 :(得分:1)

在我看来,应该能够捕获页面上的任何鼠标事件,并通过ExternalInterface将其传递给swf。如果不是body元素(看起来它确实应该工作),那么其他一些包含在flash对象外部扩展的元素。

我想我的回答是你的方向应该有效。无论如何,这将是我的路线。我想不出任何不起作用的理由......

如何向页面元素添加侦听器?

答案 1 :(得分:0)

有一些内置功能可以帮助您实现您想要的目标:

1)当您点击Flash影片/点击Flash影片外部以提供/取消焦点时,舞台对象将触发Event.ACTIVATE和Event.DEACTIVATE事件。请参阅this link for a tutorial

2)当鼠标光标离开舞台区域时,舞台对象将触发Event.MOUSE_LEAVE事件