swfobject2.2參數詳解(swfobject.embedSWF)


swfobject2.2參數詳解(swfobject.embedSWF)

swfobject.embedSWF(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn);
各個參數的含義:
1--> swfUrlStr:
                要加載的SWF文件相對地址(包括路徑、文件名、文件類型等)
2--> replaceElemIdStr:
                加載的SWF將替代id為此字符串的頁面元素;
3--> widthStr:
                SWF加載后在頁面中顯示的寬度;
4--> heightStr:
                SWF加載后在頁面中顯示的高度;
5--> swfVersionStr:
                要播放此SWF文件所要使用的Flash Player最低版本;
6--> xiSwfUrlStr:
                如果沒有flash那就使用這個自動安裝flash的文件 swfobject2.2源文件里有(其實是個空的swf文件;
7--> flashvarsObj:
                這 里是flashvars的值。這個常用來作為html與flash之間傳遞參數,本來是在params對象中的屬性,由於考慮到常用和方便,所以單獨取了 出來。如果不需要傳參可以設置為null;也可以設置成null,然后在param中寫。
8--> parObj:
                下面是可能出現的屬性及其解釋;
                play: 表示是否自動播放,true(默認,自動)后者false(不自動);
                
                loop:表示是否循環播放,true(默認)或者false;
                menu:表示是否顯示右鍵菜單,true(默認)或者false,注意,當為false時也並不是不顯示所有的右鍵菜單,一般會留下“設置”、“全局設置”、“關於、、、、、”等幾個菜單;
                
                quality:參數值: low | medium | high | autolow | autohigh | best, 默認為high;
                    說明: (可選)指定在應用程序回放期間使用的消除鋸齒級別。因為消除鋸齒需要更快的處理器先對 SWF文件的每一幀進行平滑處理,然后再將它們呈現到觀眾屏幕上,所以需要根據要優化速度還是優化外觀來選擇一個值: 
                    1. "low", 使回放速度優先於外觀,而且從不使用消除鋸齒功能。
                    2. "autolow", 優先考慮速度,但是也會盡可能改善外觀。回放開始時,消除鋸齒功能處於關閉狀態。如果Flash Player檢測到處理器可以處理消除鋸齒功能,就會打開該功能。
                    3. "autohigh", 在 開始時是回放速度和外觀兩者並重,但在必要時會犧牲外觀來保證回放速度。回放開始時,消除鋸齒功能處於打開狀態。如果實際幀頻降到指定幀頻之下,就會關閉 消除鋸齒功能以提高回放速度。使用此設置可模擬Flash中的“消除鋸齒”命令(“查看”>“預覽模式”>“消除鋸齒”)。
                    4. "Medium", 會應用一些消除鋸齒功能,但並不會平滑位圖。該設置生成的圖像品質要高於“Low”設置生成的圖像品質,但低於“High”設置生成的圖像品質。
                    5. "High", 使外觀優先於回放速度,它始終應用消除鋸齒功能。如果SWF文件不包含動畫,則會對位圖進行平滑處理;如果SWF文件包含動畫,則不會對位圖進行平滑處理。
                    6. "Best", 提供最佳的顯示品質,而不考慮回放速度。對所有輸出都進行消除鋸齒處理,並且對所有位圖都進行平滑處理。
                    
                scale:參數值: showall | noborder | exactfit,默認為showall;
                    說明: (可選)當 width 和 height 值是百分比時,定義應用程序如何放置在瀏覽器窗口中。
                    1. "showall"(默認值),使整個 Flash 內容顯示在指定區域中,且不會發生扭曲,同時保持它的原始高寬比。邊框可能會出現在應用程序的兩側。
                    2. "noborder", 對 Flash 內容進行縮放以填充指定區域,不會發生扭曲,它會使應用程序保持原始高寬比,但有可能會進行一些裁剪。
                    3. "exactfit", 使整個 Flash 內容顯示在指定區域中,但不嘗試保持原始高寬比。可能會發生扭曲。
                    
                bgcolor: 使用此屬性來覆蓋在 Flash SWF 文件中指定的背景色設置。此屬性不影響 HTML 頁面的背景色;
                
                base: 指定用於解析 Flash SWF 文件中的所有相對路徑語句的基本目錄或 URL。如果 SWF 文件保存在與您的其他文件不同的目錄下,這個屬性是非常有用;
                
                swliveconnect:屬性值: true | false
                    說 明: (可選)指定第一次加載Flash Player時瀏覽器是否應啟動Java。如果忽略此屬性,默認值為false。如果在同一頁面上同時使用 JavaScript和Flash,Java必須處於運行狀態,FSCommand()函數才能起作用。但是,如果您運行JavaScript只是為了檢 測瀏覽器或用於其他與fscommand()動作無關的目的,則可以通過將 SWLIVECONNECT 設置為 false,從而防止 Java啟動。 當沒有將JavaScript和Flash一起使用時,也可以通過將 SWLIVECONNECT屬性明確設置為true,強制Java啟動。啟動 Java會顯著增加啟動SWF文件所需的時間,因此,只有在必要時才應將此標記設置為 true。僅適用於 embed;
                    
                flahvars: 作為html與flash之間傳遞參數;
                
                allowscriptaccess: 其值可為"samedomain"(默認值),"never"(不透明),"always"(透明),下面是各值詳細解釋,
                    說 明:使用allowscriptaccess使Flash應用程序可與承載它的HTML頁通信,此參數是必需的,因為Flash中的某些操作(如 ExternalInterface.call("function")等)可能導致 JavaScript 使用 HTML 頁的權限,而該權限可能 與 Flash 應用程序的權限不同。這與跨域安全性有着重要關系。 
                    1. "always", 允許隨時執行腳本操作。
                    2. "never", 禁止所有腳本執行操作。
                    3. "samedomain", 默認情況下的顯示模式, 只有在 Flash 應用程序來自與 HTML 頁相同的域時才允許執行腳本操作。
                
                wmode:其值可為"window"(默認值),"opaque"(不透明),"transparent"(透明),下面是各值詳細解釋,
                    1. "window", 默 認情況下的顯示模式,在這種模式下flash player有自己的窗口句柄,這就意味着flash影片是存在於Windows中的一個顯示實例,並且是 在瀏覽器核心顯示窗口之上的,所以flash只是貌似顯示在瀏覽器中,但這也是flash最快最有效率的渲染模式。由於他是獨立於瀏覽器的HTML渲染表 面,這就導致默認顯示方式下flash總是會遮住位置與他重合的所有DHTML層。但是大多數蘋果電腦瀏覽器會允許DHTML層顯示在flash之上,但 當flash影片播放時會出現比較詭異的現象,比如DHTML層像被flash刮掉一塊一樣顯示異常。
                    
                    2. "opaque", 這 是一種無窗口模式,在這種情況下flash player沒有自己的窗口句柄,這就需要瀏覽器需要告訴flash player在瀏覽器的渲染表面繪制的 時間和位置。這時flash影片就不會在高於瀏覽器HTML渲染表面而是與其他元素一樣在同一個頁面上,因此你就可以使用z-index值來控制 DHTML元素是遮蓋flash或者被遮蓋。當不設置時默認為window,這時已窗口方式呈現。這時object元素將始終顯示在最上面,同時點擊事件 等也監聽不到。
                    
                    3. "transparent", 透 明模式,在這種模式下flash player會將stage的背景色alpha值將為0並且只會繪制stage上真實可見的對象,同樣你也可以使用z- index來控制flash影片的深度值,但是與Opaque模式不同的是這樣做會降低flash影片的回放效果,而且在9.0.115之前的 flash player版本設置wmode=”opaque”或”transparent”會導致全屏模式失效。
9--> attObj:
                這個對象的屬性包括id,name,styleclass(不使用class,因為class也是ECMA4的保留關鍵字),align
10--> callbackFn:
                這個參數我也不是太明白,呵呵,不好意思,如果有知道的,希望留言,不過這個好像不常用,至少我一般沒用到過。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM