首頁»Flash»flash wmode參數詳解

flash wmode參數詳解

來源:Web開發者 發布時間:2012-07-18 閱讀次數:

  在做web開發中可能會遇到flash遮擋頁面中元素的情況,例如flash遮擋住了下拉菜單。無論怎么設置flash容器和層的深度(z-index)也無濟于事,現有的解決方案是在插入flash的embed或object標簽中加入”wmode”屬性并設置為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渲染表面,這就導致默認顯示方式下flash總是會遮住位置與他重合的所有DHTML層。

  但是大多數蘋果電腦瀏覽器會允許DHTML層顯示在flash之上,但當flash影片播放時會出現比較詭異的現象,比如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版本設置wmode=”opaque”或”transparent”會導致全屏模式失效。

  了解了各種模式的實現方式和意義在以后的開發中就可以按照具體情況選擇設置wmode屬性的值了。

QQ群:WEB開發者官方群(515171538),驗證消息:10000
微信群:加小編微信 849023636 邀請您加入,驗證消息:10000
提示:更多精彩內容關注微信公眾號:全棧開發者中心(fsder-com)
網友評論(共1條評論) 正在載入評論......
理智評論文明上網,拒絕惡意謾罵 發表評論 / 共1條評論
登錄會員中心
大发国际网址 道孚县| 济南市| 萨迦县| 积石山| 阿拉善左旗| 华宁县| 兖州市| 永善县| 社会| 大同市| 凌源市| 崇阳县| 庄浪县| 陇南市| 鄯善县| 年辖:市辖区| 山东省| 峨眉山市| 邯郸市| 宁陕县| 大庆市| 确山县| 米脂县| 崇明县| 云浮市| 青海省| 惠东县| 古田县| 东丽区| 临海市| 仁布县| 鸡西市| 稻城县| 沙坪坝区| 游戏| 蒙山县| 新干县| 鄂托克旗| 斗六市| 页游| 特克斯县| 华阴市| 巴楚县| 淮北市| 黎川县| 苗栗县| 涞源县| 镇坪县| 沙田区| 当雄县| 都兰县| 文安县| 兴文县| 兖州市| 泰安市| 莆田市| 肥西县| 信阳市| 连南| 昆山市| 安龙县| 丹棱县| 塔河县| 清流县| 彰化市| 宣汉县| 绥宁县| 双鸭山市| 公主岭市| 裕民县| 桑日县| 枣阳市| 云阳县| 临安市| 曲沃县| 玉环县| 谢通门县| 南京市| 岳西县| 济源市| 深圳市| 嘉鱼县| 靖西县| 靖宇县| 吴江市| 精河县| 屯昌县| 阳高县| 松原市| 渝北区| 孟津县| 枞阳县| 洛隆县| 静海县| 奈曼旗| 贵州省| 贵南县| 榆林市| 宣武区| 旬邑县| 辰溪县| 南汇区| 连山| 成安县| 宜都市| 辽阳市| 广水市| 平谷区| 长岭县| 大理市| 海林市| 龙川县| 巴中市| 达拉特旗| 吉木乃县| 石门县| 广丰县| 任丘市| 黔西| 鄂温| 潼关县| 西平县| 兴国县| 乌兰浩特市| 澎湖县| 临邑县| 铜川市| 友谊县| 武平县| 临沭县| 建瓯市| 翁牛特旗| 潞西市| 延寿县| 南涧| 睢宁县| 汝城县|