萬盛學電腦網

 萬盛學電腦網 >> 網頁制作 >> 腳本Html教程 >> Html頁面插入flash代碼

Html頁面插入flash代碼

今天看到一個很好的flash新年短片,於是趁著正月還沒過完的熱鬧勁決定把這個flash放到首頁做個鏈接。很久沒有接觸flash,感到有些許 陌生。記得以前頁面插入flash都借助於第三方工具像Dreamweaver 等,但眼下重裝系統後一直使用Notdpad++編程,也沒有編寫工具能使用,因此上網找了一下代碼。代碼有很多種,我在這裡總結了一下最平常的插入方 式,以便下回能夠直接拿來使用。

Html插入flash代碼方法

  1. <object classid=“clsid:d27cdb6e-ae6d-11cf-96b8-444553540000″ codebase=“http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0″ width=“550″ height=“400″ id=“Untitled-1″ align=“center”>
  2. <param name=“allowScriptAccess” value=“sameDomain” />
  3. <param name=“movie” value=“mymovie.swf” />
  4. <param name=“quality” value=“high” />
  5. <param name=“bgcolor” value=“#ffffff” />
  6. <embed src=“mymovie.swf” quality=“high” bgcolor=“#ffffff” width=“550″ height=“400″ name=“mymovie” align=“center” allowScriptAccess=“sameDomain” type=“application/x-shockwave-flash” pluginspage=“http://www.macromedia.com/go/getflashplayer” />
  7. </object>

上面這種方法使用 object 和 embed 標簽來嵌入,細心的會發現,object 的很多參數和 embed 裡面的很多屬性是重復的,因為浏覽器的兼容性不同,有的浏覽器支持 object,有的支持 embed,這也是為什麼要修改 Flash 的參數時兩個地方都要改的原因。這種方法是 Macromedia 一直以來的官方方法,最大限度的保證了 Flash 的功能,沒有兼容性問題。

下面我來詳細介紹一下參數的具體使用

  1. <object classid=“clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=“http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0″ width=“468″ height=“60″>
  2. <param name=movie value=“*.swf”>
  3. <param name=quality value=High>
  4. <param name=“_cx” value=“12383″>
  5. <param name=“_cy” value=“1588″>
  6. <param name=“FlashVars” value>
  7. <param name=“Src” ref value=“*.swf”>
  8. <param name=“WMode” value=“Window”>
  9. <param name=“Play” value=“-1″>
  10. <param name=“Loop” value=“-1″>
  11. <param name=“SAlign” value>
  12. <param name=“Menu” value=“-1″>
  13. <param name=“Base” value>
  14. <param name=“AllowScriptAccess” value=“always”>
  15. <param name=“Scale” value=“ShowAll”>
  16. <param name=“DeviceFont” value=“0″>
  17. <param name=“EmbedMovie” value=“0″>
  18. <param name=“BGColor” value>
  19. <param name=“SWRemote” value>
  20. <param name=“MovieData” value>
  21. <embed src=“你的flash地址” quality=high pluginspage=“http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash” type=“application/x-shockwave-flash” width=“468″ height=“60″>
  22. </embed></object>

參數說明

devicefont 屬性/參數

值: true | false

模板變量:$DE

說明:(可選)對於未選定“設備字體”選項的靜態文本對象,指定是否仍使用設備字體進行繪制(如果操作系統提供了所需字體)。

src 屬性

值: movieName.swf

模板變量:$MO

說明 : 指定要加載的 SWF 文件的名稱。僅適用於 embed。

movie 參數

值: movieName.swf

模板變量:$MO

說明: 指定要加載的 SWF 文件的名稱。僅適用於 object。

classid 屬性

值: clsid:D27cdb6e-ae6d-11cf-96b8-444553540000

說明: 標識浏覽器的 ActiveX 控件。輸入的值必須與上面的顯示完全一致。僅適用於 object。

width 屬性

值: n 或 n%

模板變量:$WI

說明:以像素值或浏覽器窗口的百分比值來指定應用程序的寬度。

height 屬性

值: n 或 n%

模板變量:$HE

說明: 以像素值或浏覽器窗口的百分比值來指定應用程序的高度。

注意:因為 Flash 應用程序是可縮放的,所以只要高寬比保持不變,不論以任何尺寸播放,它們的品質都不會降低。(例如,以下尺寸的高寬比都是 4:3:640 x 480 像素、320 x 240 像素和 240 x 180 像素。)

codebase 屬性

值: active.macromedia.com/flash7/cabs/swflash.cab#version=7,0,0,0

說明: 標識 Flash Player ActiveX 控件的位置,以便在尚未安裝該控件時,浏覽器可以自動下載它。輸入的值必須與上面的顯示完全一致。僅適用於 object。

pluginspage 屬性

值: www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash

說明: 標識 Flash Player 插件的位置,以便在尚未安裝該插件時,用戶可以下載它。輸入的值必須與上面的顯示完全一致。僅適用於 embed 。

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。

使用 fscommand() 動作可從獨立的放映文件中啟動 Java。

play 屬性/參數

值: true | false

模板變量:$PL

說明:(可選)指定應用程序是否在浏覽器中加載時就開始播放。如果您的 Flash 應用程序是交互式的,則可以讓用戶通過單擊按鈕或執行某些其他任務來開始播放。在這種情況下,將 play 屬性設置為 false 可禁止應用程序自動開始播放。如果忽略此屬性,默認值為 true。

loop 屬性/參數

值: true | false

模板變量:$LO

說明: (可選)指定 Flash 內容在它到達最後一幀後是無限制重復播放還是停止。如果忽略此屬性,默認值為 true。

quality 屬性/參數

值: low | medium | high | autolow | autohigh | best

模板變量:$QU

說明: (可選)指定在應用程序回放期間使用的消除鋸齒級別。因為消除鋸齒需要更快的處理器先對 SWF 文件的每一幀進行平滑處理,然後再將它們呈現到觀眾屏幕上,所以需要根據要優化速度還是優化外觀來選擇一個值:

“Low”使回放速度優先於外觀,而且從不使用消除鋸齒功能。

“Autolow”優先考慮速度,但是也會盡可能改善外觀。回放開始時,消除鋸齒功能處於關閉狀態。如果 Flash Player 檢測到處理器可以處理消除鋸齒功能,就會打開該功能。

“Autohigh”在開始時是回放速度和外觀兩者並重,但在必要時會犧牲外觀來保證回放速度。回放開始時,消除鋸齒功能處於打開狀態。如果實際幀 頻降到指定幀頻之下,就會關閉消除鋸齒功能以提高回放速度。使用此設置可模擬 Flash 中的“消除鋸齒”命令

copyright © 萬盛學電腦網 all rights reserved