佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 網(wǎng)頁中flash wmode屬性你會用嗎?

網(wǎng)頁中flash wmode屬性你會用嗎?

熱門標簽:檢查注冊表項 智能手機 使用U盤裝系統(tǒng) 美圖手機 阿里云 硅谷的囚徒呼叫中心 百度競價點擊價格的計算公式 網(wǎng)站建設(shè)

在做web開發(fā)中可能會遇到flash遮擋頁面中元素的情況,無論怎么設(shè)置flash容器和層的深度(z-index)也無濟于事,現(xiàn)有的解決方案是在插入flash的embed或object標簽中加入”wmode”屬性并設(shè)置為wmode=“transparent”或”opaque”,但wmode屬性到底是什么意義,為什么可以解
在flash標簽中
<param name=”wmode" value="xxxx">
"Window" 在 Web 頁上用影片自己的矩形窗口來播放應(yīng)用程序,并且始終位于最頂層。
"Opaque" 顯示頁面上位于它后面的內(nèi)容。
"Transparent"使 HTML 頁的背景可以透過應(yīng)用程序的所有透明部分顯示出來,并且可能會降低動畫性能。
注:"Opaque"和"Transparent"都可與 HTML 層交互,從而允許 SWF 文件上方的層遮蔽應(yīng)用程序。這兩種選項之間的差異在于"Transparent"允許透明,因此,如果 SWF 文件的某一部分是透明的,則 SWF 文件下方的 HTML 層可以透過該部分顯示出來,而"opaque"則不會顯示。
也就是如果發(fā)生FLASH遮蓋DIV層的情況,就必須要改wmode屬性為“Transparent”
在做web開發(fā)中可能會遇到flash遮擋頁面中元素的情況,無論怎么設(shè)置flash容器和層的深度(z-index)也無濟于事,現(xiàn)有的解決方案是在插入flash的embed或object標簽中加入”wmode”屬性并設(shè)置為wmode=“transparent”或”opaque”,但wmode屬性到底是什么意義,為什么可以解決這個問題呢?
window mode(wmode)
wmode即窗口模式總共有三種,看看當年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 模式
默認情況下的顯示模式,在這種模式下flash player有自己的窗口句柄,這就意味著flash影片是存在于Windows中的一個顯示實例,并且是在瀏覽器核心顯示窗口之上的,所以flash只是貌似顯示在瀏覽器中,但這也是flash最快最有效率的渲染模式。由于他是獨立于瀏覽器的HTML渲染表面,這就導(dǎo)致默認顯示方式下flash總是會遮住位置與他重合的所有DHTML層。
但是大多數(shù)蘋果電腦瀏覽器會允許DHTML層顯示在flash之上,但當flash影片播放時會出現(xiàn)比較詭異的現(xiàn)象,比如DHTML層像被flash刮掉一塊一樣顯示異常。
Opaque 模式
這是一種無窗口模式,在這種情況下flash player沒有自己的窗口句柄,這就需要瀏覽器需要告訴flash player在瀏覽器的渲染表面繪制的時間和位置。這時flash影片就不會在高于瀏覽器HTML渲染表面而是與其他元素一樣在同一個頁面上,因此你就可以使用z-index值來控制DHTML元素是遮蓋flash或者被遮蓋。
Transparent 模式
透明模式,在這種模式下flash player會將stage的背景色alpha值將為0并且只會繪制stage上真實可見的對象,同樣你也可以使用z-index來控制flash影片的深度值,但是與Opaque模式不同的是這樣做會降低flash影片的回放效果,而且在9.0.115之前的flash player版本設(shè)置wmode=”opaque”或”transparent”會導(dǎo)致全屏模式失效。
了解了各種模式的實現(xiàn)方式和意義在以后的開發(fā)中就可以按照具體情況選擇設(shè)置wmode屬性的值了。

標簽:山南 黃山 賀州 湖北 煙臺 通遼 湘潭 懷化

巨人網(wǎng)絡(luò)通訊聲明:本文標題《網(wǎng)頁中flash wmode屬性你會用嗎?》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    宝应县| 临湘市| 漠河县| 西藏| 罗江县| 白玉县| 博白县| 来凤县| 旺苍县| 康马县| 宝应县| 丽水市| 宁海县| 河东区| 新丰县| 文昌市| 鹤山市| 维西| 澜沧| 伊宁市| 阳东县| 灵石县| 汝阳县| 浪卡子县| 广河县| 安平县| 罗甸县| 越西县| 邢台市| 荣昌县| 贵阳市| 海丰县| 安义县| 洪洞县| 弥勒县| 万盛区| 博野县| 博湖县| 乳山市| 东乡| 五华县|