首頁  >  文章  >  web前端  >  顯示flash內容時所用的OBJECT和EMBED標籤差異介紹_HTML/Xhtml_網頁製作

顯示flash內容時所用的OBJECT和EMBED標籤差異介紹_HTML/Xhtml_網頁製作

WBOY
WBOY原創
2016-05-16 16:37:411253瀏覽

一、介紹:

我們要在網頁中正常顯示flash內容,那麼頁面中必須要有指定flash路徑的標 簽。也就是OBJECT和EMBED標籤。 OBJECT標籤是用於windows平台的IE瀏覽器的,而EMBED是用於windows和 Macintosh平台下的Netscape Navigator瀏覽器以及Macintosh平台下的IE瀏覽器。 windows平台的IE利用Activex控制來播放flash而其它的瀏覽器則 使用Netscape插件技術來播放flash。

下面是簡單的網頁中插入flash的代碼示例:

Code:

複製代碼
代碼如下:

codehttp://download.com/download. pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
WIDTH="550" HEIGHT="400" id="myMovieName">



NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash"
PLUGPAGE="http ://www.macromedia.com/go/getflashplayer">



二、為什麼要使用以上全部的標籤?能省略某些標籤不?

OBJECT 標籤是用於windows IE3.0及以後瀏覽器或其它支援Activex控制項的瀏覽器。 「classid」和「codebase」屬性必須精確地以上例所示的寫法寫,它們告 訴瀏覽器自動下載flash player的位址。如果你沒有安裝過flash player 那麼IE3.0以後的瀏覽器會跳出一個提示框存取是否要自動安裝flash player。當然,如果你不想讓那些沒有安裝flash player的使用者自動下載播放器,或許你可以省略掉這些程式碼。
EMBED標籤是用於Netscape Navigator2.0及以後的瀏覽器或其它支援Netscape外掛程式的瀏覽器。 「pluginspage」屬性告訴瀏覽器下載flash player的位址,如果還沒安裝flash player的話,使用者安裝完後需要重新啟動瀏覽器才能正常使用。
為了確保大多數瀏覽器能正常顯 示flash,你需要把EMBED標籤嵌套放在OBJECT標籤內,就如上面程式碼範例一樣。支援Activex控制項的瀏覽器將會忽略OBJECT標籤內的 EMBED標籤。 Netscape和使用外掛程式的IE瀏覽器將只讀取EMBED標籤而不會識別OBJECT標籤。也就是說,如果你省略了EMBED標籤,那firefox就不能辨識你的flash了(不過納悶的是,省略了object只寫embed,IE也能正常顯示flash,呵呵,具體的再仔細看看了) 。

下面列出了用於發布影片的OBJECT和EMBED標籤的必要以及可選屬性。

一、必要屬性:

·CLASSID-設定瀏覽器的Activex控件,僅用於OBJECT標籤。
·CODEBASE-設定flash Activex控制項的位置,因而如果瀏覽器如果沒有安裝的話,可以自動下載安裝。僅用於OBJECT標籤。
·WIDTH-以百分比或像素指定flash影片的寬度。
·HEIGHT-以百分比或像素指定flash影片的高度。
·SRC-指定影片的下載位址。僅用於EMBED標籤。
·PLUGINSPAGE-設定flash 插件的位置,因而如果瀏覽器如果沒有安裝的話,可以自動下載安裝。僅用於EMBED標籤。
·MOVIE-指定影片的下載位址。僅用於OBJECT標籤。

二、選用屬性及可用的值:

·ID-設定變數名,用於腳本程式碼的參考。僅用於OBJECT。
·NAME -設定變數名,用於腳本程式碼(如javascript)的引用。僅用於EMBED。
·SWLIVECONNECT - (true或false)指定當flash player第一次下載時,是否啟用java。如果些屬性省略,預設值為false。你果你在相同頁同使用javascript和flash,java必須使用FSCommand來運作。
·PLAY -(true或false)指定flash影片是否在下載完成後就自動播放,如果省略此屬性,則預設為true。
·LOOP - (true或false)指定影片播放完最後一幀後是停止還是繼續循環播放,如果省略此屬性,則預設為true。
·MENU - (true或false)
·True 顯示全部的選單,允許使用者放大,縮小等控制影片播放等操作。
·False 顯示只包含設定選項和關於flash的選單。
·QUALITY - (low, high, autolow, autohigh, best )
·Low 速度優於美觀,而且不應用反鋸齒。
·Autolow 剛開始著重於速度,但當需要時隨時提升美觀。
·Autohigh 同時著重播放速度和美觀,但需要時則犧牲美觀來保證播放速度。
·Medium 應用一些反鋸齒而不平滑位圖。它質量高於low設置而低於high設置。
·High 美觀優於播放速度,而且一直應用反鋸齒。如果影片不包含動畫,點陣圖會被平滑化;而如果影片包含動畫,點陣圖將不變平滑。
·Best 提供最好的顯示品質而不考慮播放速度。所有輸出都應用反鋸齒及所有點陣圖都被平滑化。
·SCALE - (showall, noborder, exactfit)
·Default(Show all)影片在指定的區域內顯示,但保持原始的比例。影片兩側將會出現邊框。
·No Boder 收縮影片以適合指定的區域,保持影片不失真,但部分影片將可能將裁切。然而保持影片的原始比例。
·Exact Fit 讓整個影片在指定的區域內顯示,影片有可能變形失真,而且不保持原始的比例。
·ALIGN - (l, t, r, b)
·預設為居中,當瀏覽器視窗小於影片時,邊緣會被裁切。
·Left,Right,Top,Bottom依照對應的設定沿著瀏覽器的邊緣對齊。如有需要,另外三邊將被裁切。
·SALIGN - (l, t, r, b, tl, tr, bl, br)
·L,R,T,B
·TL,TR
·BL,BR
·WMODE- (window, opaque, transparent) 設定flash影片的window mode屬性,指定flash在瀏覽器中的透明,層疊及位置。
·Window 影片在瀏覽器中自己的矩形視窗內播放。
·Opaque 影片隱藏了所有在它後面的內容。
·Transparent 讓flash影片透明,顯示透明影片後面的網頁內容。這將會降低動畫的效能。而且這個屬性不是在所有瀏覽器中都可用的。
·BGCOLOR - (#RRGGBB, 十六進位RGB值。)指定影片的背景顏色。使用這個屬性覆寫flash中設定的背景顏色。
·BASE - 設定基準目錄或URL,用來解決所以flash中的相對路徑。類似網頁中的標籤。
·FLASHVARS 傳遞變數到flash player,需要flash player6以後的版本。
·傳遞root級變數到影片。字串的格式是用「&」分隔的name=value集。
·瀏覽器支援64kB大小的字串長度。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn