0

我有简单的播放设置:

    <script type="text/javascript">
        var flashvars = {};
            flashvars.skinName = "Clear_Skin_1";
            flashvars.streamName = "movies/FLV768KB.flv";
        var params = {};
        var attributes = {};
        swfobject.embedSWF(
                "FLVPlayer_Progressive.swf", 
                "myAlternativeContent", 
                "320", 
                "240", 
                "9.0.0", 
                "swfobject_2_2/expressInstall.swf", 
                flashvars, 
                params, 
                attributes
                );
        </script>

目标是动态更改视频播放,假设我有一堆视频可供选择。播放从一个视频开始,用户单击页面 html 部分中的缩略图,我希望单击反映列表中另一个视频的视频播放。

1)是否有原生支持,无需修改实际播放器并添加额外的AS来支持回调。母鸡在初始加载后动态改变 flashvars.streamName?

2)如果否是 1)的答案,那么我是否应该从 dom 中删除保存 Flash 播放器实例的 div,将 flashvars.streamName 实例更改为新电影,然后添加 Flash 播放器容器的新实例以嵌入新实例并加载下一个电影?

非常感谢你。

4

1 回答 1

1

您可以使用 ExternalInterface 在 Javascript 和 Flash 之间进行通信,使用 flashvars 加载第一个视频,但之后您可以从 Javascript 发送下一个视频 url。看看这个带有 swfObject 测试套件的示例,您将了解如何以这种方式发送变量值

http://www.bobbyvandersluis.com/swfobject/testsuite_2_2/test_com2.html

检查 ExternalInterface 类的文档 http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/

于 2010-08-19T18:18:33.403 回答