2010-08-19 81 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