1. 程式人生 > >H5中嵌入flash

H5中嵌入flash

default 尋找 自動播放 腳本 路徑 nec 精確 提示 區域

<object height="900px" width="100%" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" id="abcdef">
  <param value="index.swf(flash路徑)" name="movie">
  <param value="high" name="quality">
  <param value="transparent" name="wmode">
  <embed height="900px" width="100%" name="abcdef" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" 
quality="high" src="index.swf(flash路徑)
"> </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了(ps:省略了 OBJECT只寫 EMBED,IE也能正常顯示flash)。

一、必須屬性

CLASSID:設置瀏覽器的Activex控件,類id,ActiveX組件的id,用於在註冊表裏面尋找對應的組件。僅用於 OBJECT標簽。

CODEBASE: 設置flash Activex控件的位置,因而如果瀏覽器如果沒有安裝的話,可以自動下載安裝。僅用於 OBJECT標簽。

MOVIE:指定影片的下載地址。僅用於 OBJECT 標簽。

WIDTH/HEIGHT : 以百分比或象素設置 flash 影片的高度。

SRC:指定影片的下載地址。僅用於 EMBED標簽。

PLUGINSPAGE:設置 flash 插件的位置,因而如果瀏覽器如果沒有安裝的話,可以自動下載安裝。僅用於 EMBED標簽。

二、可選屬性及可用的值:
ID:設定變量名,用於腳本代碼的引用。僅用於 object。
NAME:設定變量名,用於腳本代碼(如JavaScript)的引用。僅用於 embed。
SWLIVECONNEC:(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的信息,請查看相關文檔。

常見寫法如代碼所示。通常還在外部在放一個 div 標簽flash包裹住。

參考:http://blog.csdn.net/ithomer/article/details/5871734

H5中嵌入flash