網(wǎng)頁中flash wmode屬性你會(huì)用嗎?
來源:易賢網(wǎng) 閱讀:830 次 日期:2016-06-24 11:35:11
溫馨提示:易賢網(wǎng)小編為您整理了“網(wǎng)頁中flash wmode屬性你會(huì)用嗎?”,方便廣大網(wǎng)友查閱!

在做web開發(fā)中可能會(huì)遇到flash遮擋頁面中元素的情況,無論怎么設(shè)置flash容器和層的深度(z-index)也無濟(jì)于事,現(xiàn)有的解決方案是在插入flash的embed或object標(biāo)簽中加入”wmode”屬性并設(shè)置為wmode=“transparent”或”opaque”,但wmode屬性到底是什么意義,為什么可以解

在flash標(biāo)簽中

<param name=”wmode" value="xxxx">

"Window" 在 Web 頁上用影片自己的矩形窗口來播放應(yīng)用程序,并且始終位于最頂層。

"Opaque" 顯示頁面上位于它后面的內(nèi)容。

"Transparent"使 HTML 頁的背景可以透過應(yīng)用程序的所有透明部分顯示出來,并且可能會(huì)降低動(dòng)畫性能。

注:"Opaque"和"Transparent"都可與 HTML 層交互,從而允許 SWF 文件上方的層遮蔽應(yīng)用程序。這兩種選項(xiàng)之間的差異在于"Transparent"允許透明,因此,如果 SWF 文件的某一部分是透明的,則 SWF 文件下方的 HTML 層可以透過該部分顯示出來,而"opaque"則不會(huì)顯示。

也就是如果發(fā)生FLASH遮蓋DIV層的情況,就必須要改wmode屬性為“Transparent”

在做web開發(fā)中可能會(huì)遇到flash遮擋頁面中元素的情況,無論怎么設(shè)置flash容器和層的深度(z-index)也無濟(jì)于事,現(xiàn)有的解決方案是在插入flash的embed或object標(biāo)簽中加入”wmode”屬性并設(shè)置為wmode=“transparent”或”opaque”,但wmode屬性到底是什么意義,為什么可以解決這個(gè)問題呢?

window mode(wmode)

wmode即窗口模式總共有三種,看看當(dāng)年Macromedia官方的說法: Window: Use the Window value to play a Flash Player movie in its own rectangular window on a web page. This is the default value for wmode and it works the way the classic Flash Player works. This normally provides the fastest animation performance. Opaque: By using the Opaque value you can use JavaScript to move or resize movies that don’t need a transparent background. Opaque mode makes the movie hide everything behind it on the page. Additionally, opaque mode moves elements behind Flash movies (for example, with dynamic HTML) to prevent them from showing through. Transparent: Transparent mode allows the background of the HTML page, or the DHTML layer underneath the Flash movie or layer, to show through all the transparent portions of the movie. This allows you to overlap the movie with other elements of the HTML page. Animation performance might be slower when you use this value.

window 模式

默認(rèn)情況下的顯示模式,在這種模式下flash player有自己的窗口句柄,這就意味著flash影片是存在于Windows中的一個(gè)顯示實(shí)例,并且是在瀏覽器核心顯示窗口之上的,所以flash只是貌似顯示在瀏覽器中,但這也是flash最快最有效率的渲染模式。由于他是獨(dú)立于瀏覽器的HTML渲染表面,這就導(dǎo)致默認(rèn)顯示方式下flash總是會(huì)遮住位置與他重合的所有DHTML層。

但是大多數(shù)蘋果電腦瀏覽器會(huì)允許DHTML層顯示在flash之上,但當(dāng)flash影片播放時(shí)會(huì)出現(xiàn)比較詭異的現(xiàn)象,比如DHTML層像被flash刮掉一塊一樣顯示異常。

Opaque 模式

這是一種無窗口模式,在這種情況下flash player沒有自己的窗口句柄,這就需要瀏覽器需要告訴flash player在瀏覽器的渲染表面繪制的時(shí)間和位置。這時(shí)flash影片就不會(huì)在高于瀏覽器HTML渲染表面而是與其他元素一樣在同一個(gè)頁面上,因此你就可以使用z-index值來控制DHTML元素是遮蓋flash或者被遮蓋。

Transparent 模式

透明模式,在這種模式下flash player會(huì)將stage的背景色alpha值將為0并且只會(huì)繪制stage上真實(shí)可見的對(duì)象,同樣你也可以使用z-index來控制flash影片的深度值,但是與Opaque模式不同的是這樣做會(huì)降低flash影片的回放效果,而且在9.0.115之前的flash player版本設(shè)置wmode=”opaque”或”transparent”會(huì)導(dǎo)致全屏模式失效。

了解了各種模式的實(shí)現(xiàn)方式和意義在以后的開發(fā)中就可以按照具體情況選擇設(shè)置wmode屬性的值了。

更多信息請(qǐng)查看網(wǎng)頁制作
易賢網(wǎng)手機(jī)網(wǎng)站地址:網(wǎng)頁中flash wmode屬性你會(huì)用嗎?
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國(guó)考·省考課程試聽報(bào)名

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)