2010-08-19 64 views
0

后动态变化flashvars.streamName我有简单的播放设置:FLV回放:初始加载

<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)如果NO是1)的答案,那么我应该从DOM删除保存flash player实例的div,将flashvars.streamName实例更改为新电影,然后添加Flash Player容器的新实例以嵌入新实例并加载下一部电影?

非常感谢你提前。

回答

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/

+0

谢谢,会稍微检查一下。我现在用dom操作。 – GnrlBzik 2010-08-19 18:46:56

+0

谢谢PatrickS这就是我所需要的。 – GnrlBzik 2010-08-20 00:53:24