因為工作需要在網頁中遷入flash,開發過程中,發現直接使用embed自己開發的話需要考慮各種兼容性,也比較麻煩, 網上也找了幾個相關的插件,比較使用之下,發現swfobject.js這一款還是蠻不錯的,這里我使用的是1.5版本,屬於老版本, 所以和新版本的配置上有一些出入。
另外官方給出的說法是1.5升級高版本會有很多改動的地方,所以建議一開始就確定好使用的版本,盡量避免中途升級版本。
代碼如下:注釋比較全,不再單獨解釋了
<html> <head> <script src="js/swfobject.js" type="text/javascript"></script> </head> <body> <div id="flashcontent"></div> </body> <script type="text/javascript"> // 加載flash,參數依次是(flash路徑,flash對象id,寬,高,FlashPlayer需要的版本號,Flash資源的背景色) var so = new SWFObject("movie.swf", "flash", "400", "100%", "8", "#336699"); // 畫面質量,默認為"high"。 需要說明的是,如果質量設為較低,低版本瀏覽器可能有錯位現象 so.addParam("quality", "low"); // 解決低版本瀏覽器中彈出層被flash遮擋的問題 so.addParam("wmode", "transparent"); //這里是給Flash添加內聯參數 so.addVariable("variable1", "value1"); so.addVariable("variable2", "value2"); so.addVariable("variable3", "value3"); //這里是給Flash添加FlashVar,這是以FlashVar的方式給Flash的Root添加變量,對於Number型變量在Flash端需要 做類型轉換。 so.addVariable("variable1", getQueryParamValue("variable1")); so.addVariable("variable2", getQueryParamValue("variable2")); //這里是至關重要的一個地方,flash就是顯示在id為flashcontent的標簽下。 so.write("flashcontent"); </script> </html>
