使用javascript访问flash对象方法

时间:2012-05-06 13:08:25

标签: javascript jquery flash

我正在处理音乐播放器,我尝试使用java脚本访问播放,暂停,顶部等播放器方法。但代码无法控制这些方法。任何人都可以使用java脚本或jQuery告诉访问停止,播放和暂停方法的方法 谢谢

这是我的代码

<div class="audiojs" classname="audiojs" id="audiojs_wrapper0">
    <object width="1" height="1" style="position: absolute; left: -1px;" name="audiojs0" id="audiojs0"
            classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
        <param value="./audiojs/audiojs.swf?playerInstance=audiojs.instances['audiojs0']&amp;datetime=1336309077444.049"
               name="movie">
        <param value="always" name="allowscriptaccess">
        <embed width="1" height="1" allowscriptaccess="always"
               src="./audiojs/audiojs.swf?playerInstance=audiojs.instances[%27audiojs0%27]&amp;datetime=1336309077444.049"
               name="audiojs0">
    </object>

</div>

1 个答案:

答案 0 :(得分:1)

要从ActionScript类访问JavaScript函数,您可以使用ExternalInterface方法。

在嵌入SWF的HTML页面上,您必须包含要从SWF访问的自定义JavaScript函数。借助ExternalInterface方法,您可以访问任何已声明的JavaScript函数。

在您的情况下,只需将音乐播放器的停止,播放和暂停功能包装在自定义JavaScript函数中(您可以从SWF中进行寻址)或直接调用本机停止,播放和暂停功能。我更喜欢创建一个包装类,以便您的代码可以被任何第三方理解。

这个原则非常容易实现,只需阅读this链接,您就可以了!