【转】flash不建议设置wmode及wmode解释

flash不建议设置wmode及wmode解释

2011-11-21 16:57:57|  分类: flash cs3 AS3.0|举报|字号 订阅

转自:http://www.webryan.net/2010/11/do-not-use-wmode-on-flash/

本文的结论就是说:尽量不设置flash的参数wmode(默认为window)为非默认值,因为其他值在跨浏览器支持中会遇到很多让人抓狂的中文支持问题和交互问题。

Ok,先解释下flash的参数吧。

window:窗口模式,在没有指定wmode的时候,flash默认是以这种方式创建的。在这种模式下,flash拥有自己的窗口句柄,从而相对独立于浏览器的页面表现,独立的进行表现和渲染,所以窗口模式是相对其他模式来说效率最高的一种。同时也是因为它独立于浏览器的HTML渲染表面,所以当html的表现层和flash的表现层重合的时候,flash总是会遮住位置与他重合的所有html层。eg:你要做一个模态的提示框,想让灰色覆盖整个页面,但在有flash的情况,flash会不管你html中z-index的设置而表现在上层。 于是,就引出了第二种模式。

transparent :透明模式,这种模式类似于把flash放到html层结构里,可以通过z-index来进行层表现的传递和高度。在这种模式下flash会让可以透明的html层都以透明的方式展示在自己之上。这种对动画的性能表现的非常差,而且在9.0.115之前的flash player版本设置wmode=”transparent”会导致全屏模式失效。

Opaque:非透明模式,整个是相对于transparent方式来说的,它使flash隐藏html层上所有位于它后面的所有内容。

那么在我们实际应用中,例如模态提示,例如flash右键属性扩展,我们都需要用到wmode=”transparent”或者“opaque”,为什么这么webryan不建议使用呢?

因为 Flash player 存在一个bug,对使用非默认模式,即wmode不等于”window”的时候,在 Firefox/Chrome浏览器下,不支持非英文的文字输入。

bug单见:http://bugs.adobe.com/jira/browse/FP-501=20,

这个bug影响到flash player 10.1以下的大部分版本。其表现就是:你在flash player 10+firefox上的flash上输入中文的时候,会显示乱码。 这个bug 在10.1版本以后得到了fix,但目前来说还是影响了绝大部分用户,建议采取其他方案进行规避。

同时,wmode=transparent+marquee的场景,会出现鼠标不停的闪动的问题。(这个bug跟了好久。。 郁闷。)

时间: 2024-10-10 05:47:44

【转】flash不建议设置wmode及wmode解释的相关文章

Photoshop:建议设置

一.新建文档设置: 二.对齐设置 菜单->视图->对齐->全部 使用图层.形状等操作时自动对齐网格,画矢量图不怕模糊边缘,确保每个像素保持清晰. 三.首选项设置 关掉"启用轻击平移" 占内存又提高不了效率 四:文本设置 选择Windows LCD抗锯齿功能,文字可以为网页一样效果了 (ps cc版本) 五:网格设置 菜单->编辑-首选项->参考线.网格.切片 Photoshop:建议设置,布布扣,bubuko.com

802.11n 连接的建议设置是什么?

这些是用于支持 802.11N 的英特尔无线适配器的默认设置. 这些建议采用的设置可以在英特尔® PROSet/ 无线软件的 高级菜单上找到. 属性 值 频带 2.4 的 802.11n 通道宽度 自动(不再仅是 20MHz) 频带 5.2 的 802.11n 通道宽度 自动(不再仅是 20MHz) 802.11n 模式 Enabled(启用) 与 40Mhz 不兼容 禁用 漫游主动性 中(或更低) 吞吐量增强 禁用 发射功率 最高 无线模式 802.11a/b/g HT 模式 VHT 模式 在

关于如何在MDK中将环境常量(ENV)直接烧写到内置flash的一些设置

Placing a key in flash memory using __at ARM Compiler toolchain v5.02 for µVision Using the Linker   Home > Using scatter files > Placing a key in flash memory using __at Placing a key in flash memory using __at Some flash devices require a key to b

为什么dubbo的调用重试不建议设置成超过1

前面提到过,重试是靠ClusterInvoker来保证的,不同的Cluster在调用失败的时候 做不同处理 比如默认的FailoverClusterInvoke的doInvoke方法里面:int len = getUrl().getMethodParameter(invocation.getMethodName(), Constants.RETRIES_KEY, Constants.DEFAULT_RETRIES) + 1;这个RETRIES_KEY就是重试次数,在后面的代码for (int i

iframe标签flash遮盖页面元素问题——wmode参数

最近做项目过程中,遇到各种小问题,所以打算通过博客园来记录各问题的解决办法. 这篇的问题背景是这样子的:项目是用的AngularJS框架,在某个页面上用了wangEditor富文本编辑器插件(github地址:https://github.com/wangfupeng1988/wangEditor),通过配置一些参数,编辑器界面如下: 其中,视频功能,我改造了一下,原本的编辑器只能上传网络视频,我增加了上传本地视频的功能(扯远了..忽略我...),插入网络视频就是把各大在线视频网站上的视频分享链

flash wmode参数详解

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

flash wmode参数

window 模式 默认情况下的显示模式,在这种模式下flash player有自己的窗口句柄,这就意味着flash影片是存在于Windows中的一个显示实例,并且是在浏览器核心显示窗口之上的,所以flash只是貌似显示在浏览器中,但这也是flash最快最有效率的渲染模式.由于他是独立于浏览器的HTML渲染表面,这就导致默认显示方式下flash总是会遮住位置与他重合的所有DHTML层. 但是大多数苹果电脑浏览器会允许DHTML层显示在flash之上,但当flash影片播放时会出现比较诡异的现象,

Html wmode 标签参数详解

原文出处:http://blog.sina.com.cn/s/blog_4532d8b50101g2sw.html 在网页中嵌入swf文件时,经常会用到wmode这个参数,而嵌入的swf出现的一些问题也往往与这个参数有关.今天升级IE的flashplayer后,发现网页中有的swf不能显示,刚开始以为是升级没有成功,但重装flashplayer之后还是不能显示,经过一翻周折之后,发现问题还是出在wmode之个参数上.所以在这里再简单温习一下:wmode有五个值,分别是'window','opaq

关于代码走查和设置专职测试岗的建议

2014年4月去厦门与其他公司联调软件接口. 1.代码走查 这几天在XX公司联合测试单元软件接口,当软件出现BUG需要调试的时候,我在一边看他们调试,发现他们的代码相当的规范,包括缩进.注释.命名等,这一点比我们做的要好很多. 规范的代码可以间接提高软件的质量,以及可维护性,可以减少查找BUG的时间,提高解决BUG的效率,方便项目组其他人员更容易的理解代码,降低后期的维护成本,因此建议在以后开发过程中增加代码走查这一项内容. 代码走查发现的问题不一定要求开发人员立即修改,但至少在后续的开发工作中