从javascript调用flash click事件

时间:2012-08-26 10:55:59

标签: javascript flash

我的html文件中有一个flash对象

<embed id="ZeroClipboardMovie_1" src="/assets/811871e8/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="100" height="38" name="ZeroClipboardMovie_1" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=1&amp;width=100&amp;height=38" wmode="transparent">

如果点击html button,我该如何对此对象进行点击事件?

1 个答案:

答案 0 :(得分:1)

您可以使用ExternalInterface类并添加回调来从javascript中公开(调用)您的flash函数。

AS3(闪存)代码:

ExternalInterface.addCallback('nameForJStoCall',flashFunctionName);

JS代码:

document.getElementById('ZeroClipboardMovie_1').nameForJStoCall(yourParametersIfNeeded);

有关更详细的示例:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html

但你不能

告诉flash在外部发送真正的点击事件(出于安全原因)。除非在flash中实际点击了一个元素,否则调用全屏模式或FileReference框之类的东西将无效。