今天想調用個日歷FLASH,下面是我找到的
<embed id=show_swf1 src="http://www./swf/3_.swf" width="183" height="202" wmode="transparent" type="application/x-shockwave-flash">
我看了看,里面wmode這個屬性是干什么的,開始看了看transparent想可能是用來透明用的,不甘心,到網上找了找,下面是原本照搬的:
你用層的時候,如果同時有flash在網頁中存在,而又是默認的插入的flash,那么,不管這個層的z軸是多少,有多靠上,那個flash總是在這個層的上面,這當然并不是我們想用的效果。
你在插入flash的時候,dw下面的屬性中會有一個參數(shù),在那兒加多一個,
參數(shù)用wmode值用transparent這樣就能讓flash在自己的位置上乖乖的。
關于那個還有另一個值,Opaque,好像是與上面的效果相反吧。不清楚
我沒有更多的關于這個的參數(shù),
上面的代碼是:
<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="750" height="470">
<param name="movie" value="2.swf">
<param name="quality" value="high">
<param name="wmode" value="transparent">
<embed src="2.swf" width="750" height="470" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent"></embed></object>
還找了一段:是這樣說的:
<PARAM NAME=wmode value=transparent>
#flash背景透明,在flash語句中加入這句或者:
選中剛才已插入的flash動畫,右擊鼠標選擇參數(shù),在彈出的對話框中點擊+加號圖標,在左側的參數(shù)中鍵入wmode在右側的值框內鍵入transparent點擊ok,按f12進行預覽,ok!我們所要的透明效果就出現(xiàn)了!
在Mozilla,Firefox瀏覽器中起作用的是這個標簽 <embed></embed> 那這樣,在<embed>標簽內加入屬性 wmode="transparent" 就可以實現(xiàn)flash背景透明,如<embed src="your.swf" wmode="transparent" quality="high"></embed>
embed好像不提倡使用(網景發(fā)明的),w3c推薦用object代替。
也可以嘗試加到object中讓flash不要漂到最高層:
<param name="wmode" value="Opaque">
通過自己反復演示,最后我覺得這個wmode屬性就是用來設置透明的,如果你去掉這個屬性,那么你的Flash將覆蓋你的背景,加上wmode="transparent" 則在可以讓你的flash透明,而wmode="Opaque" 則正好相反,總結總結:
"Opaque" 使應用程序隱藏頁面上位于它后面的所有內容。
"Transparent"使 HTML 頁的背景可以透過應用程序的所有透明部分顯示出來,并且可能會降低動畫性能。
"Opaque "和"Transparent "都可與 HTML 層交互,從而允許 SWF 文件上方的層遮蔽應用程序。這兩種選項之間的差異在于"Transparent"允許透明,因此,如果 SWF 文件的某一部分是透明的,則 SWF 文件下方的 HTML 層可以透過該部分顯示出來,而"opaque"則不會顯示。