Flash不同wmode属性及其问题

matlab 质心重合法实现点云配准【2026最新版】 质心重合法是将源点云和目标点云的质心重合,以此缩小两点云集之间的平移误差,从而为下一步粗配准提供更好的初始位置姿态。 阅读详情

在浏览器上载入flash文件, 其中wmode参数一直都是很纠结的东西, 看到一篇文章, 转载记录一下


以下为转载。

原文地址:http://blog.loveisanan.com/?p=117


首先来看下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”会导致全屏模式失效。

Direct模式

直接渲染模式,在该模式下,flashplayer可以通过硬件直接对画面进行合成,并呈现在屏幕上。使用这种模式能够得到比window模式更好的渲染效果,特别是在视频播放方面,如果页面的flash需要使用了stagevideo或者stage3D,那么必须使用这种模式(貌似在mac  safari下即使window也能使用stagevideo)。它有比window模式更好的渲染,但也有window模式下的所有缺点。

GPU模式

Use additional hardware acceleration on some Internet-connected TVs and mobile devices. In contrast to other wmode values, pixel fidelity for display list graphics is not guaranteed. Otherwise, this value is similar to wmode=direct.

参考:http://kb2.adobe.com/cps/127/tn_12701.html

不同属性对swf展现的影响:

1、页面中DHTML元素遮挡问题

opaque和tranparent由于都是无窗口内渲染模式,能很好的实现各层的遮挡,和一般div元素没有太大区别,而window、direct模式在现在看来,是没有任何办法实现被DHTML元素完美遮挡的,其中一个比较折中的方法就是使用iframe。方法就是为要覆盖在flash元素上的div层准备一个空的iframe,当需要展现这个div时,将iframe移到flash元素的上方,并将大小、位置调整为div的大小和位置,然后通过设置position和z-index让div覆盖在iframe的上方,目前看到优酷、迅雷看看、乐视的播放页对顶部的导航栏有做这样的处理。其原理就是利用iframe在展现的时候(当页面滚动和其他操作时,会导致flash元素重新覆盖iframe @_@)可以覆盖在flash元素上。

2、画面渲染问题

opaque和transparent由于都是页面内渲染,因此在渲染效果上市不敌window和direct的,其中在opaque和transparent模式下播放视频,会出现明显的画面丢帧现象,表现就是画面给人一顿一顿的感觉,播放的视频越高清越明显,这也就是为什么window模式下会有遮挡问题,但是很多视频网站依然选择使用window的原因所在。direct模式显得有些鸡肋,因为除非flash中有使用到stagevideo和stage3d,否则这个模式带来的渲染效能不一定会比window好,甚至在一些机器上表现得更差。

3、sogou浏览器下视频播放问题

发现在sogou浏览器下,使用window渲染时,flash视频从非全屏切换到全屏,然后按esc退出全屏,如此频繁操作,会出现视频声音在播,但是视频画面不再变化,也就是说整个flash区域陷入了假死,不再渲染,但实际上flash还是在运行的情况。最后通过将window模式改为opaque解决,最终感叹,不是亲儿子果然是不惹人爱啊!

4、safari浏览器下两个flash元素重叠时问题

在safari浏览器下,使用window模式,当两个flash元素重叠,其中一个flash元素消失后,剩下的flash元素上的非重绘区域还会残留有已消失的flash元素最后重绘的与其重叠的部分,及相当于这连个flash元素在重叠的那一刻起,他们就是其一渲染重绘的了,当其中一个消失,而另外一个并没有去完全重绘重叠的区域,那么那部分没有被重绘的区域将不会刷新。这个问题通过使用opaque可以解决。

5、打开新窗被浏览器拦截问题

使用window模式时,无论采用何种策略都没法避免打开新窗时被浏览器拦截,但是在使用opaque模式时,却能有一个兼容的方案实现各浏览器下的新窗打开都不被拦截。

UFS软件分区介绍 本文主要介绍了ufs软件分区管理的概况,能够使大家对软件分区有个大体的认识 阅读详情

相关推荐

【CVPR 2025】低光增强HVI论文精读与源码复现---part1 论文网络精读

【CVPR 2025】本文参考论文HVI: A New Color Space for Low-light Image Enhancement part1 在文章中对论文核心网络与原理展开详细解释 part2 对论文公开代码的arch网络与其他核心部分展开详细解释

BOB_BOB_BOB_的博客 3271

Flash不同wmode属性分析

首先来看下wmode属性的值和含义: Window模式 默认情况下的显示模式,在这种模式下flash player有自己的窗口句柄,这就意味着flash影片是存在于Windows中的一个显示实例,并且是在浏览器核心显示窗口之上的,所以flash只是貌似显示在浏览器中,但这也是flash最快最有效率的渲染模式。由于他是独立于浏览器的HTML渲染表面,这就导致默认显示方式下flash总是会

sun_shine_的专栏 1083

DeepSeek+Dify实战:零代码构建智能SQL生成器

本文详细介绍了如何利用DeepSeek和Dify零代码构建智能SQL生成器,帮助非技术人员通过自然语言查询数据库。文章涵盖从数据准备、知识库设计到Agent配置的全流程,并提供了优化技巧和实际应用案例,显著提升团队数据查询效率。

weixin_29311017的博客 419

fusioncharts生成图表flash遮挡页面中元素的情况

在做web开发中遇到fusioncharts生成图表flash遮挡页面中元素的情况,无论怎么设置flash容器和层的深度(z-index)也无济于事,如下图: 现有的解决方案是在插入flash的embed或object标签中加入”wmode”属性并设置为wmode=“transparent”或”opaque”,在这里,我在FusionCharts.js源码中加入一段代码:view pl

864

【MCU开发规范】:车载MCU开发规范

车载MCU开发规范

1052

Lora无线温湿度传感器方案

综上所述,Lora无线温湿度传感器以其长距离传输、低功耗、高稳定性、精准测量、无线传输以及广泛的应用场景等特点,在环境监测领域展现出了强大的竞争力和广泛的应用前景。Lora无线温湿度传感器广泛应用于各种需要远程监控和数据采集的场景,如仓储、农业、机房、楼宇、交通、工业、矿产、电力等领域。Lora无线温湿度传感器是一种采用Lora无线通信技术进行数据传输的温湿度监测设备。四、产品参数(以某款工业级Lora温湿度传感器为例)

weixin_46632654的博客 760

flash wmode参数详解

在做web开发中可能会遇到flash遮挡页面中元素的情况,无论怎么设置flash容器和层的深度(z-index)也无济于事,现有的解决方案是在插入flash的embed或object标签中加入”wmode”属性并设置为wmode=“transparent”或”opaque”,但wmode属性到底是什么意义,为什么可以解决这个问题呢? window mode(wmode) wmode即窗口模式总

danns888的专栏 595

从建模到调参:基于Simulink的两轮差速机器人轨迹跟踪PID控制全流程解析

本文详细解析了基于Simulink的两轮差速机器人轨迹跟踪PID控制全流程,涵盖运动学建模、仿真环境搭建、PID控制器设计与实现等关键环节。通过Simulink仿真和可视化调试技巧,帮助开发者掌握移动机器人运动控制的核心技术,提升轨迹跟踪精度与性能优化能力。

weixin_28717683的博客 244

flash wmode参数详解(我曾经遇到过这样的问题,在firefox无法曾现包含有flash的)

在做web开发中可能会遇到flash遮挡页面中元素的情况,无论怎么设置flash容器和层的深度(z-index)也无济于事,现有的解决方案是在插入flash的embed或object标签中加入”wmode”属性并设置为wmode=“transparent”或”opaque”,但 wmode属性到底是什么意义,为什么可以解决这个问题呢? window mode(wmode) wmode即...

bufanliu 215

Nginx下ModSecurity模块安装详细教程

本文提供了在Nginx 1.28.0上安装ModSecurity v3的完整教程。首先需安装编译依赖,然后从源码编译安装ModSecurity库并设置优化参数。接着编译Nginx动态模块并配置加载。核心配置包括设置规则引擎、日志路径及性能优化参数。安装OWASP核心规则集后,在Nginx站点配置中启用ModSecurity。最后测试规则有效性并给出性能优化建议,如规则排除、精简规则集等。整个过程包含详细的命令和配置示例,确保安全防护功能正常运作。

深山技术宅的博客 1785

2024年ERP管理系统职业技能大赛软件测试赛项-测试报告

【说明本次测试的最终测试结果总结、测试过程中遇到的重要问题以及如何解决、被测系统的质量结论、个人的收获以及团队的得失等】【说明编写本测试报告的目的和实际读者】【说明本次测试实际人员安排及主要职责】【说明本次测试使用的测试用例设计方法】【说明本次测试使用的测试方法】【针对本次测试进行Bug汇总】【针对本次测试进行用例汇总】【说明本项目的背景情况】【说明本次测试的实际。

Code is fun. 791

html属性wmode代码,wmode属性介绍

wmode 属性参数值有Window | Opaque | Transparenteg).说明“Window” 在 Web 页上用影片自己的矩形窗口来播放应用程序。“Window”表明 Flash 应用程序与 HTML 层没有任何交互,并且始终位于最顶层。“Opaque” 使应用程序隐藏页面上位于它后面的所有内容。“Transparent” 使 HTML 页的背景可以透过应用程序的所有...

weixin_39873325的博客 312

UCIE Specification详解(二)

UCIe架构概述。

Crazzy_M的博客 3312

html flash层级,解决FLASH遮住其他层元素问题

刚做了个幻灯片广告,产品人员需要在第一个位置放flash,然后其他的都是图片,但是幻灯片切换到第一张的时候,圆圈tab元素不见了,只有在谷歌浏览器下面正常,用firebug看是被flash盖住了,,用定位和z-index设置始终没办法解决。后面换了个思路想了下,发现是flash透明问题,顿时觉悟了。导致原因:flash默认是在最高层的(和object如网页播放器,弹出菜单一样),但是flash可以...

weixin_39549110的博客 312

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

DIV层被flash层遮盖问题解决思路

今天测试div层和flash的交 互,发现div层总是被flash层遮盖,在百度上找了一会,说是加个<param name="wmode" value="transparent" />就成了,我加完后在IE下问题是解决了,但是FF下好像没有反应,后来才知道IE中和FF...

aiqixiao2017的博客 196

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

div flash ff 潇湘

今天测试div层和flash的交互,发现div层总是被flash层遮盖,在百度上找了一会,说是加个<param name="wmode" value="transparent" />就成了,我加完后在IE下问题是解决了,但是FF下好像没有反应,后来才知道IE中和FF加的代码是不一样的,如下:IE浏览器下可用<param name="wmode" value="transpar...

omygege 151

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Flash始终位于最上层的解决方法(让FLASH对象位于DIV层之下)

很多时候,我们在页面插入FLASH的时候会发现,flash是object,然后页面默认把它始终是放在最上面的,这样flash上面紧贴着的下拉菜单便到后面看不到了。设置层也没有用。这 样在生成页面的时候就变得很被动,于是我做了个浮动层,原来的页面上有flash,但是不论我把浮动层的z-...

weixin_34203832的博客 204

如何让Flash不遮挡HTML div元素的技巧

今天在写一个flash广告代码的时候,发现flash一直处于div层上面,所以需要做下设置,搜索发现脚本之家竟然没有这样的内容。这里就为大家补充下 今天在写一个flash广告代码的时候,因为flash自带的链接,容易被当成弹出广告,所以做了一个div层放到flash上面,这样链接都是a触发的不会被拦截,但发现flash一直处于div层上面,原来flash需要加个参数才可以。 让flash置

u013951435的专栏 657

Div层被嵌入的Flash层遮盖问题解决思路

      今天测试div层和flash的交互,发现div层总是被flash层遮盖,在百度上找了一会,说是加个<param name="wmode" value="transparent" />就成了,我加完后在IE下问题是解决了,但是FF下好像没有反应,后来才知道IE中和FF加的代码是不一样的,如下:  IE浏览器下可用 <param name="wmode" value="...

蓝色诱惑的专栏 195

flash wmode参数详解(FLASH层挡DIV层的解决方法)

转载于: http://www.blueidea.com/tech/web/2009/6469.asp FLASH层挡DIV层的解决方法 将flash控件的“wmode”属性值设置为“Opaque”,表示将Flash置于最底层即可。 ‍ 比如要在某

山巅 1006

flash总是置顶的问题解决办法

Adobe公司给出了对于类似问题的解决办法,就是设置flash movie的wmode属性。把它的wmode属性设置为Opaque即可。 这个属性用于控制Flash 的窗口模式,其有三个取值: window 模式 默认情况下的显示模式,在这种模式下flash player有自己的窗口句柄,这就意味着flash影片是存在于Windows中的一个显示实例,并且是在浏览器...

weixin_30433075的博客 256

div层被flash遮挡的解决办法

flash的wmode属性: "Window " 在 Web 页上用影片自己的矩形窗口来播放应用程序,并且始终位于最顶层。 "Opaque " 显示页面上位于它后面的内容。 "Transparent "使 HTML 页的背景可以透过应用程序的所有透明部分显示出来,并且可能会降低动画性能。 "Opaque "和"Transparent "都 可与 HTML 层交互,从而允许 SWF 文件

Thinking Code 2698

div层遮盖flash(兼容浏览器)

div层遮盖flash(兼容浏览器) 来源:http://www.css88.com/article.asp?id=267 今天测试div层和flash的交互,发现div层总是被flash层遮盖,在百度上找了一会,说是加个<param name="wmode" value="transparent" />就成了,我加完后在IE下问题是解决了,但是FF下好像没有反应,后来才知...

weixin_30631587的博客 58

div层被flash层遮盖问题解决方法

方法一: 测试div层和flash的交互,发现div层总是被flash层遮盖,解决方法是加个就成了,加完后在IE下问题是解决了,但是FF下好像没有反应,因为IE中和FF加的代码是不一样的,如下: IE浏览器下可用 firefox下可用      关于wmode属性资料:     (可选)允许使用 Internet Explorer 4.0 中的透明 Flash 内容、绝对定位

从入门到放弃 1761

jsp页面flash与div层次须序

默认好像div层级没有flash层级高 也就是当div绝对相对压在flash上  压不住 flash总是在最上面显示 有两种:(浏览器不同) 一 IE浏览器下可用 在Object标签中加入 二 firefox下可用 在Object标签中加入 关于wmode属性资料: (可选)允许使用 Internet Explorer 4.0 中的透明 Flash 内容、绝对定位和分层显示功

鸿雁归来的专栏 1039

html置顶flash,div层遮盖flash(兼容浏览器)

今天测试div层和flash的交互,发现div层总是被flash层遮盖,在百度上找了一会,说是加个就成了,我加完后在IE下问题是解决了,但是FF下好像没有反应,后来才知道IE中和FF加的代码是不一样的,如下:IE浏览器下可用firefox下可用关于wmode属性资料:? ?(可选)允许使用 Internet Explorer 4.0 中的透明 Flash 内容、绝对定位和分层显示功能。此标记/属性...

weixin_39820997的博客 117
上一篇: ubuntu14.04 自定义创建桌面图标
下一篇: nginx学习1——安装
十一号线
博客等级 码龄12年 2粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值