在做web开发中可能会遇到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属性的值了。
本文链接:http://www.blueidea.com/tech/web/2009/6469.asp
分享到:
相关推荐
四、Flash参数详解 1. `movie`:指定要加载的SWF文件路径。 2. `quality`:设置播放质量,如`low`、`medium`、`high`或`best`。 3. `wmode`:影响Flash与页面的交互,如`window`(默认)、`opaque`、`transparent`等...
本文将详细解析插入Flash代码的参数及其使用技巧,帮助你更好地理解和运用这些参数。 首先,我们来看一下基本的Flash插入代码结构,这通常涉及到`<object>`和`<embed>`两个标签。在Windows IE3.0及以上版本的浏览器...
接下来,我们将深入解析如何在Flash中实现透明效果,以及“wmode”参数在其中扮演的角色。 ### Flash中的透明性控制 在Flash中,透明性的调整主要通过以下几种方式进行: 1. **Alpha通道设置**:Alpha通道是用于...
#### 2.2 参数详解 - **codebase**:指定Flash插件的来源。 - 当`SysDownloadFlashFashion`为1时,从Adobe官方服务器下载。 - 当`SysDownloadFlashFashion`不为1时,从本地服务器下载。 - **wmode**:设置Flash...
在上述示例中,我们使用了一个名为Flvplayer.swf的Flash播放器,这是一个常见的开源Flash视频播放器,可以解析并播放FLV格式的视频(如test.flv)。`flashvars`参数用于传递额外的变量,比如视频文件的路径。 值得...
1. **设置`wmode`**: 在`<param>`标签中设置`name="wmode"`值为`transparent`,可以使Flash播放器的背景变为透明,进而隐藏边框。同样地,在`<embed>`标签中也可以设置`wmode="transparent"`或`wmode="opaque"`来...
`wmode`是Flash Player的一个参数,用于控制Flash对象的窗口模式。当`wmode`设置为`transparent`时,Flash对象的背景会变得透明,允许底层HTML内容显示出来。 #### 1.3 如何使用透明Flash 在HTML中插入透明Flash...
根据提供的文件信息,本文将详细解析如何通过JavaScript(简称JS)来调用并优化Flash文件在网页中的展示方式。此方法特别适用于希望去除Flash播放器默认边框的应用场景。 ### JS调用Flash文件的关键技术点 #### 1....
### Flash在网页中的激活方法详解 #### 一、引言 在早期的网站开发中,Flash因其丰富的多媒体表现形式而被广泛应用于动画、游戏及交互式应用等方面。然而,在使用Flash时,用户首次访问含有Flash内容的网页时,...
- `WMode`:设置Flash内容的窗口模式(透明、不透明或窗口化)。 - `Play` 和 `Loop`:控制Flash动画是否自动播放以及是否循环播放。 - `Quality`:设置Flash动画的播放质量。 - `Scale`:设定如何缩放Flash内容...
1. Flash参数与变量:通过`flashvars`、`params`和`attributes`对象,你可以传递Flash所需的各种参数,如`quality`、`wmode`、`allowScriptAccess`等,以及自定义变量。 2. 动态插入:SWFObject可以动态地在页面加载...
- `<param>`标签设置了Flash播放器的参数,如`movie`参数指定Flash文件的路径,`quality`设置质量,`wmode`设置透明模式等。 - `<embed>`标签也用于嵌入Flash文件,其属性与`<object>`内的`<param>`标签相对应。 ...
在JSP中播放Flash主要涉及到SWF文件的处理,SWF是Adobe Flash Player能够解析的文件格式。在这个场景下,`player.swf`很可能是一个预定义的Flash播放器,而`aaa.flv`则是一个FLV格式的视频文件,这种格式通常用于在...
### Flash放置层叠级别的知识点详解 #### 一、引言 在早期的Web开发中,Flash因其丰富的多媒体表现形式而被广泛应用于网站设计之中。但随着HTML5等新技术的发展,Flash逐渐淡出主流市场。然而,在某些特定场景下,...
- **`WMode`**: 此参数用于控制Flash电影与网页背景的融合方式。常见的值包括`Window`, `Opaque`和`Transparent`。其中`Transparent`可以使Flash电影的未填充部分变得透明,从而与网页背景更好地融合。 - **`...
3. **PARAM元素**:用于设置插件的参数,如Flash文件路径、质量等。 4. **OBJECT和EMBED元素**:用于在网页中嵌入其他对象,如Flash动画。 #### 三、嵌入Flash的HTML代码详解 ##### 1. OBJECT元素 ```html ...
根据给定的信息,本文将详细解析“一款FLASH图片切换效果”的相关知识点,包括其实现原理、JavaScript代码解读以及如何在网页上嵌入Flash对象等内容。 ### 实现原理 这款FLASH图片切换效果是通过JavaScript来模拟...
对于不能修改Flash的`wmode`参数的情况,例如在外部嵌入的Flash或者不受控制的第三方Flash内容中,HTML元素遮挡Flash可能变得困难。在情景2的示例中,由于不能改变Flash的`wmode`,所以即使设置了更高的`z-index`,...