一:代碼解釋 javascript
代碼: html
<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" >
<PARAM VALUE="myFlashMovie.swf">
<PARAM VALUE=high>
<PARAM 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> java
解釋: windows
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標籤的必要以及可選屬性。
1、必需屬性:
·CLASSID-設置瀏覽器的Activex控件,僅用於OBJECT標籤。
·CODEBASE-設置flash Activex控件的位置,於是若是瀏覽器若是沒有安裝的話,能夠自動下載安裝。僅用於OBJECT標籤。
·WIDTH-以百分比或象素指定flash影片的寬度。
·HEIGHT-以百分比或象素指定flash影片的高度。
·SRC-指定影片的下載地址。僅用於EMBED標籤。
·PLUGINSPAGE-設置flash 插件的位置,於是若是瀏覽器若是沒有安裝的話,能夠自動下載安裝。僅用於EMBED標籤。
·MOVIE-指定影片的下載地址。僅用於OBJECT標籤。
2、可選屬性及可用的值:
·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的信息,請查看相關文檔。二:一些技巧(一)首先教你們最簡單的插入Flash的代碼,透明,無座標控制:
注意wmode="transparent"是控制Flash是否透明顯示的,若是不想讓它顯示爲透明的,直接把wmode="transparent"去掉便可。
<EMBED height=360 pluginspage=http://www.macrom edia.com/go/getflashplayer
src=http://imgfree.21cn.com/ free/flash/17.swf
type=application/x-shockwave-flash&nb sp;width=500 wmode="transparent"
quality="high"></EMBED>
(二) 再教教你們加入絕對座標的透明Flash,絕對座標意味着無論你的窗口拉多大,那個Flash依然乖乖地在原地不動<EMBED style=" LEFT: 250px; WIDTH: 550px; POSITION:&nbs p;absolute; TOP:
200px; HEIGHT: 1000px " align=right src=http://user.hjenglish.com/yangbb/
pics/snow.swf width=500 height=2000 type=appl ication/octet-stream ;
quality= "high" wmode="transparent">
(三)最後教教你們如何加入相對座標的透明Flash,注意下面代碼的table部分,這主要是使用表格做爲容器,把Flash
「裝」到表格裏,這樣無論瀏覽者把瀏覽器拉多大,Flash永遠和表格一塊兒動。並且,表格能夠設置背景圖片,表格上面再放一個透
明Flash與背景圖片相配合,哇塞,效果好得不得了<table border="0" cellPadding="0" cellSpacing="0" width=600 height=382
align=center backg
round=http://image.hjbbs.com/img/200410/200410259222581234.j pg>
<TD width=600 height=382><EMBED plug
inspage=http://www.macromedia.com/go/getflashplayer &nb sp;
src=http://user.hjenglish.com/yangbb/pics/hearts.swf wi dth="100%"
height="100%"
type=application/x-shockwave-flash wmode="transparent"
quality="high"></EMBED></TD></td></table>
------------------------------------------------------------ ------還有如下方法:基於網頁排版的實現方法你能夠先準備好一張圖片和一個適合作透明效果的flash,而後打開DREAMWEAVER中新建一個 網頁,插入一個一行一列的
單元格,單元格的規格大小和事先準備好的圖片寬高同樣,而後把這個圖片設爲單元格的背景圖片,設置完了後,在這個單元格中插入準
備好的flash了,其中flash的大小規格也應該調成和單元格同樣大小。用鼠標選中flash後,把網頁編輯狀態由「設計」
切換到「代碼中,你會看到flash部分在源代碼中都變成了黑色了,代碼實例以下:<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="
[url]http://download.macromedia.com/pub/shockwave/cabs/flash/swfl[/url]
ash.cab#version=6,0,29,0" width="470" height="180">
<param name="movie" value="0.swf">
<param name="quality" value="high">
<embed src="0.swf" quality="high"
pluginspage="
http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="470" height="180"></embed>
</object> 在以上代碼中插入這麼一段代碼:<param name="wmode" value="transparent">,完整代碼以下:<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="
[url]http://download.macromedia.com/pub/shockwave/cabs/flash/swfl[/url]
ash.cab#version=6,0,29,0" width="470" height="180">
<param name="movie" value="0.swf">
<param name="wmode" value="transparent">
<param name="quality" value="high">
<embed src="0.swf" quality="high"
pluginspage="
http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="470" height="180"></embed>
</object>基於CSS排版 把核心思想把握,在有背景圖片的DIV標籤中再插入flash,而後對flash部分加入以上代碼就好了。在flash的html發佈選項中選windows mode/t ransparent
windowless,發佈爲html,插入網頁就能夠獲得透明的flash的效果。 不錯,照這樣的辦法去作,即可以發佈出帶有透明flash的html頁。可是它存在一個問題:所發佈的flash動畫只在與
其同時發佈的html頁中顯示透明效果,而若是用dreamweaver新建一個文件,再將其插入頁面中,保存-->&g
t;f12預覽咱們會發現它又是不透明的了!這是怎麼回事呢? 我仔細比較了用flash發佈的html頁和用dreamweaver製做的帶有flash 動畫的兩個html 頁的源代碼: 1.用flash發佈的html頁源代碼:<HTML>
<HEAD>
<TITLE>Movie2</TITLE>
</HEAD>
<BODY bgcolor="#000000">
<!-- URL's used in the movie-->
<!-- text used in the movie--> ;
<!--fdsaaaa aaaaaaa --><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=550 HEIGHT=400>
<PARAM NAME=movie value="Movie2.swf">
<PARAM NAME=quality value=high>
<PARAM NAME=wmode value=transparent>
<PARAM NAME=bgcolor value=#FFFFFF> <!--用flash導出後將背景改成黑色,其目的是便於觀察透明效果-->
<EMBED src="Movie2.swf" quality=high wmode=transparent bgcolor=#FFFF FF
WIDTH=550 HEIGHT=400 TYPE= "application/x-shockwave-flash" PLUGINSPAGE="
[url]http://www.macromedia.com/shockwave/download/index.cgi?P1_Pr[/url]
od_Version
=ShockwaveFlash"></EMBED>
</OBJECT></BODY>
</HTML> 2.用dreamweaver製做的帶有flash 動畫的html頁的源代碼:<html>
<head>
<title>Untitled document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body bgcolor="#000000" text="#000000"><!--背景亦爲黑色,其目的是便於觀察透明效果-->
<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="550" height="400">
<param name=movie value="Movie2.swf">
<param name=quality value=high>
<embed src="Movie2.swf" quality=high pluginspage="
[url]http://www.macromedia.com/shockwave/download/index.cgi?P1_Pr[/url]
od_Version
=ShockwaveFlash" type="application/x-shockwave-flash" width="550"
height="400">
</embed>
</object>
</body>
</html> 請仔細比較分析兩段代碼的<object>標記中的<embed>標記,咱們發現其中的不一樣之處:
前 者有參數wmode=transparent然後者卻沒有,這就是影響flash是否透明的關鍵之所在! 請想一下dreamweaver的有關 flash的屬性面板,是否對parameter有印象呢?你們是否知道它的用處呢? 如今讓咱們用dreamweaver來作透明效果:選中剛纔已插 入的flash動畫,右擊鼠標選擇properties調出
屬性面板後,再單擊parameter按鈕,在彈出的對話框中點擊加號圖標,在左側的parameter中鍵入wmode在右側
的value框內鍵入transparent點擊ok,按f12進行預覽,ok!咱們所要的透明效果就出現了! 先不要激動,咱們把這一技巧推廣,它是否能對任何的按flash默認設置(即不對windows mode/tr ansparent
windowless進行修改)的動畫都奏效呢?通過個人實驗證實它是廣泛試用的。也就是說在d
reamweaver中插入任何一個flash動畫後,對其進行properties→parameter→wmode→
value=transparent 設置均可以實現flash的透明背景效果。 -------------------------------------------------------------------------------------------------------------<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="789" height="283">
<param name="movie" value="tit.swf">
<param name="quality" value="high">
<embed src="../images/tit.swf" quality="high" pluginspage="
http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="789" height="283"></embed> </object>