【问题标题】:access flash object methods using javascript使用 javascript 访问 flash 对象方法
【发布时间】:2012-05-06 13:08:24
【问题描述】:

我正在处理音乐播放器,我尝试使用 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>

【问题讨论】:

    标签: javascript jquery flash


    【解决方案1】:

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

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

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

    原理很容易实现,只需阅读this链接,您就可以上路了!

    【讨论】:

    • 感谢我更喜欢这个 swf 的 js,并发现这些方法现在可以正常工作了。当我停止音乐然后播放时,整个文件会再次加载。你能知道这是什么原因吗..
    • 也许您可以尝试使用暂停功能而不是停止功能?那么当用户按下播放时,歌曲只是从暂停的位置继续播放?
    猜你喜欢
    • 2011-01-01
    • 2019-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多