我的网站上有一个交互式Flash应用程序 - 应用程序和网站都在我的控制之下,所以我可以编辑它们(也就是说,这不是用户提交的内容网站,我可以在那里只控制游戏内容,或只控制网站。
这是Flash应用程序的嵌入代码:
<object name="flashApp" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="FlashApp" width="600" height="600" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="apps/1234.swf" />
<param name="allowScriptAccess" value="sameDomain" />
<embed src="apps/1234.swf" width="600" height="600" quality="high" name="exampleApp" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>
</object>
Flash应用程序周围有几个链接,允许用户点击执行修改Flash内容的javascript操作的内容。 javascript与Flash应用程序通信,应用程序与javascript通信。
我遇到的一个小问题是,当用户点击其中一个javascript按钮或链接时,焦点会从Flash应用中丢失。例如,他们可能会点击“了解X”(其中一个javascript链接),并且Flash应用程序将继续,但是当用户尝试使用箭头键后,Flash应用程序中没有任何操作。相反,在再次使用键盘之前,用户必须先点击闪存应用程序内部。
我想要的是一个可以调用的javascript函数,以便将键盘和鼠标焦点恢复到Flash应用 ,并且可以在IE,Firefox和Chrome中使用 < /强>
有什么想法吗?