Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从javascript调用flash点击事件_Javascript_Flash - Fatal编程技术网

从javascript调用flash点击事件

从javascript调用flash点击事件,javascript,flash,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"

我的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
按钮时,如何在此对象上生成click事件?

您可以通过使用ExternalInterface类并添加回调从javascript公开(调用)flash函数

AS3(闪存)代码:

JS代码:

document.getElementById('ZeroClipboardMovie_1').nameForJStoCall(yourParametersIfNeeded);
有关更详细的示例:

然而,你不能
告诉flash从外部发送true click事件(出于安全原因)。除非在flash中实际单击某个元素,否则调用全屏模式或文件引用框等操作将无法正常工作。

如果不清楚@MihaiIorga,请原谅。。。nope html按钮或java脚本代码您可以通过外部接口在java脚本和actionscript之间通信您可以在actionscript端添加事件侦听器,并且在事件发生时可以调用java脚本函数
document.getElementById('ZeroClipboardMovie_1').nameForJStoCall(yourParametersIfNeeded);