<param name="quality" value="high">
<param name="wmode" value="Opaque">
或者这样:
<embed src="images/new.swf" quality="high" wmode="Opaque" width="1006" height="586"></embed>
在做web开发中可能会遇到flash遮挡页面中元素的情况,无论怎么设置flash容器和层的深度(z-index)也无济于事,现有的解决方案 是在插入flash的embed或object标签中加入”wmode”属性并设置为wmode=“transparent”或”opaque”,但 wmode属性到底是什么意义,为什么可以解决这个问题呢?
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”会导致全屏模式失效。
"Opaque windowless"和"Transparent windowless"都可与 HTML 层交互,从而允许 SWF 文件上方的层遮蔽应用程序。这两种选项之间的差异在于"Transparent"允许透明,因此,如果 SWF 文件的某一部分是透明的,则 SWF 文件下方的 HTML
层可以透过该部分显示出来,而"opaque"则不会显示。
flash_z-index
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
select的练习,实现一个下拉选择语言
¥万有引力¥
2020-07-04 02:51:45
一列固定一列自适应布局-flex布局实现
靠靠的博客
2020-06-29 04:25:22
[微信小程序]以自页面底部菜单为例自定义组件
master336
2020-06-21 16:54:49
JS实现数据导入及导出下载
master336
2020-06-21 16:54:49
ExtJS 4 数据(包)详解 - ExtJS4中文教程
-天天好心情-
2020-06-21 06:05:35
使用google、firefox、360浏览器的过程中遇到的问题及解决办法
best-show
2020-06-09 03:29:35
jquery ajax post格式
-天天好心情-
2020-05-30 21:37:18
javascript获取窗口的宽度和高度
ajaxuser
2020-02-25 18:34:04
CSS元素水平垂直居中方案总结
hahawhyha
2020-02-21 22:55:29
javascript笔记
hahawhyha
2020-02-21 22:55:29
javascript高级程序设计笔记-1
hahawhyha
2020-02-21 22:55:29
JavaScript操作DOM节点元素重排
hahawhyha
2020-02-21 22:55:29