一、介紹:
我們要在網(wǎng)頁中正常顯示flash內容,那么頁面中必須要有指定flash路徑的標簽。也就是OBJECT和EMBED標簽。OBJECT標簽是用于windows平臺的IE瀏覽器的,而EMBED是用于windows和Macintosh平臺下的NetscapeNavigator瀏覽器以及Macintosh平臺下的IE瀏覽器。windows平臺的IE利用Activex控件來播放flash而其它的瀏覽器則使用Netscape插件技術來播放flash。
下面是簡單的網(wǎng)頁中插入flash的代碼示例:
代碼如下:
<OBJECTclassid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.***.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
WIDTH="550"HEIGHT="400"id="myMovieName">
<PARAMNAME=movieVALUE="myFlashMovie.swf">
<PARAMNAME=qualityVALUE=high>
<PARAMNAME=bgcolorVALUE=#FFFFFF>
<EMBEDsrc="/support/flash/ts/documents/myFlashMovie.swf"quality=highbgcolor=#FFFFFFWIDTH="550"HEIGHT="400"
NAME="myMovieName"ALIGN=""TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.***.com/go/getflashplayer">
</EMBED>
</OBJECT>
二、為什么要使用以上全部的標簽?能省略某些標簽不?
OBJECT標簽是用于windowsIE3.0及以后瀏覽器或者其它支持Activex控件的瀏覽器?!癱lassid”和“codebase”屬性必須要精確地按上例所示的寫法寫,它們告訴瀏覽器自動下載flashplayer的地址。如果你沒有安裝過flashplayer那么IE3.0以后的瀏覽器會跳出一個提示框訪問是否要自動安裝flashplayer。當然,如果你不想讓那些沒有安裝flashplayer的用戶自動下載播放器,或許你可以省略掉這些代碼。
EMBED標簽是用于NetscapeNavigator2.0及以后的瀏覽器或其它支持Netscape插件的瀏覽器?!皃luginspage”屬性告訴瀏覽器下載flashplayer的地址,如果還沒有安裝flashplayer的話,用戶安裝完后需要重啟瀏覽器才能正常使用。
為了確保大多數(shù)瀏覽器能正常顯示flash,你需要把EMBED標簽嵌套放在OBJECT標簽內,就如上面代碼例子一樣。支持Activex控件的瀏覽器將會忽略OBJECT標簽內的EMBED標簽。Netscape和使用插件的IE瀏覽器將只讀取EMBED標簽而不會識別OBJECT標簽。也就是說,如果你省略了EMBED標簽,那firefox就不能識別你的flash了
下面列出了用于發(fā)布影片的OBJECT和EMBED標簽的必要以及可選屬性。
一、必需屬性:
·CLASSID-設置瀏覽器的Activex控件,僅用于OBJECT標簽。
·CODEBASE-設置flashActivex控件的位置,因而如果瀏覽器如果沒有安裝的話,可以自動下載安裝。僅用于OBJECT標簽。
·WIDTH-以百分比或象素指定flash影片的寬度。
·HEIGHT-以百分比或象素指定flash影片的高度。
·SRC-指定影片的下載地址。僅用于EMBED標簽。
·PLUGINSPAGE-設置flash插件的位置,因而如果瀏覽器如果沒有安裝的話,可以自動下載安裝。僅用于EMBED標簽。
·MOVIE-指定影片的下載地址。僅用于OBJECT標簽。
二、可選屬性及可用的值:
·ID-設定變量名,用于腳本代碼的引用。僅用于OBJECT。
·NAME-設定變量名,用于腳本代碼(如javascript)的引用。僅用于EMBED。
·SWLIVECONNECT-(true或false)指定當flashplayer第一次下載時,是否啟用java。如果些屬性省略,默認值為false。你果你在相同頁同使用javascript和flash,java必須使用FSCommand來工作。
·PLAY-(true或false)指定flash影片是否在下載完成后就自動播放,如果省略此屬性,則默認為true。
·LOOP-(true或false)指定影片播放完最后一幀后是停止還是繼續(xù)循環(huán)播放,如果省略此屬性,則默認為true。
·MENU-(true或false)
·True顯示全部的菜單,允許用戶放大,縮小等控制影片播放等操作。
·False顯示只包含設置選項和關于flash的菜單。
·QUALITY-(low,high,autolow,autohigh,best)
·Low速度優(yōu)于美觀,而且不應用反鋸齒。
·Autolow剛開始著重于速度,但當需要時隨時提升美觀。
·Autohigh同時著重播放速度和美觀,但需要時則犧牲美觀來保證播放速度。
·Medium應用一些反鋸齒而不平滑位圖。它質量高于low設置而低于high設置。
·High美觀優(yōu)于播放速度,而且一直應用反鋸齒。如果影片不包含動畫,位圖會被平滑化;而如果影片包含動畫,位圖將不變平滑。
·Best提供最好的顯示質量而不考慮播放速度。所有輸出都應用反鋸齒及所有位圖都被平滑化。
·SCALE-(showall,noborder,exactfit)
·Default(Showall)影片在指定的區(qū)域內顯示,但保持原始的比例。影片兩側將會出現(xiàn)邊框。
·NoBoder收縮影片以適合指定的區(qū)域,保持影片不失真,但部分影片將可能將裁切。然而保持影片的原始比例。
·ExactFit使整個影片在指定的區(qū)域內顯示,影片有可能變形失真,而且不保持原始的比例。
·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影片的windowmode屬性,指定flash在瀏覽器中的透明,層疊及位置。
·Window影片在瀏覽器中自己的矩形窗口內播放。
·Opaque影片隱藏了所有在它后面的內容。
·Transparent使flash影片透明,顯示透明影片后面的網(wǎng)頁內容。這將會降低動畫的性能。而且這個屬性不是在所有瀏覽器中都可用的。
·BGCOLOR-(#RRGGBB,十六進制RGB值。)指定影片的背景顏色。使用這個屬性覆蓋flash中設定的背景顏色。
·BASE-設定基準目錄或URL,用來解決所以flash中的相對路徑。類似網(wǎng)頁中的<base>標簽。
·FLASHVARS傳遞變量到flashplayer,需要flashplayer6及以后的版本。
·傳遞root級變量到影片。字符串的格式是用“&”分隔的name=value集。
·瀏覽器支持64kB大小的字符串長度。
更多信息請查看IT技術專欄