2011-03-17 74 views
0

我正在構建使用新StageVideo API的Flash視頻播放器。 StageVideo要求將窗口模式(wmode)設置爲「直接」。不幸的是,如果用戶使用的Flash Player版本低於10.2,那麼將wmode設置爲direct會阻止快速安裝對話框彈出。使用wmode = direct breaks express install

如何設置我的wmode以使StageVideo正常工作,並確保Express Installer彈出適合使用較舊Flash Player的用戶?

謝謝!

回答

0

我會建議使用Adobe的Flash播放器檢測試劑盒:

http://www.adobe.com/products/flashplayer/download/detection_kit/

實現Java腳本,我們要的是檢查要使用和調整什麼獲取相應設置的Flash版本。這樣你可以檢查用戶是否有Flash Player < 10.2並重定向他們更新他們的Flash插件。

1

使用此,工作對我來說:

 if (swfobject.hasFlashPlayerVersion("11")) { 
      var fn = function() { 
        var now = new Date().getTime(); 
        var flashvars = {}; 
        var params = { 
         menu: "false", 
         scale: "noScale", 
         allowFullscreen: "true", 
         allowScriptAccess: "always", 
         bgcolor: "#000000", 
         wmode:"direct" 
        }; 
        var attributes = {id: "altContent", name: "altContent"}; 
        swfobject.embedSWF("test.swf?" + now, "altContent", "100%", "100%", "11", null, flashvars, params, attributes); 

          };    
         } 

     else { 
      var fn = function() { 
       var att = { data:"expressInstall.swf", width:"600", height:"240" }; 
       var par = { menu:false }; 
       var id = "altContent"; 
       swfobject.showExpressInstall(att, par, id, cancelFunction); 
      } 
     } 

     swfobject.addDomLoadEvent(fn);