0

我的 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

4

1 回答 1

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 框之类的操作将不起作用。

于 2012-08-27T02:34:35.910 回答