`
wayne173
  • 浏览: 362486 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flash wmode参数详解 ()转

 
阅读更多

在做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属性的值了。

分享到:
评论

相关推荐

    flash文件网页播放源码index.html

    四、Flash参数详解 1. `movie`:指定要加载的SWF文件路径。 2. `quality`:设置播放质量,如`low`、`medium`、`high`或`best`。 3. `wmode`:影响Flash与页面的交互,如`window`(默认)、`opaque`、`transparent`等...

    Flash插件本地下载

    #### 2.2 参数详解 - **codebase**:指定Flash插件的来源。 - 当`SysDownloadFlashFashion`为1时,从Adobe官方服务器下载。 - 当`SysDownloadFlashFashion`不为1时,从本地服务器下载。 - **wmode**:设置Flash...

    flash在网页中激活

    ### Flash在网页中的激活方法详解 #### 一、引言 在早期的网站开发中,Flash因其丰富的多媒体表现形式而被广泛应用于动画、游戏及交互式应用等方面。然而,在使用Flash时,用户首次访问含有Flash内容的网页时,...

    js调用flash文件的视频

    通过设置`wmode`参数为`transparent`,可以使Flash背景变为透明,从而更好地与网页背景融合。 ### 实现过程详解 #### 函数定义 首先,我们需要定义一个函数来处理Flash文件的调用逻辑。这里提供了一个名为`tmh__...

    flash源代码

    - `WMode`:设置Flash内容的窗口模式(透明、不透明或窗口化)。 - `Play` 和 `Loop`:控制Flash动画是否自动播放以及是否循环播放。 - `Quality`:设置Flash动画的播放质量。 - `Scale`:设定如何缩放Flash内容...

    html元素遮挡flash详解示例

    对于不能修改Flash的`wmode`参数的情况,例如在外部嵌入的Flash或者不受控制的第三方Flash内容中,HTML元素遮挡Flash可能变得困难。在情景2的示例中,由于不能改变Flash的`wmode`,所以即使设置了更高的`z-index`,...

    在页面添加Flash

    3. **PARAM元素**:用于设置插件的参数,如Flash文件路径、质量等。 4. **OBJECT和EMBED元素**:用于在网页中嵌入其他对象,如Flash动画。 #### 三、嵌入Flash的HTML代码详解 ##### 1. OBJECT元素 ```html ...

    flash放置层叠级别

    ### Flash放置层叠级别的知识点详解 #### 一、引言 在早期的Web开发中,Flash因其丰富的多媒体表现形式而被广泛应用于网站设计之中。但随着HTML5等新技术的发展,Flash逐渐淡出主流市场。然而,在某些特定场景下,...

    JQuery批量上传插件Uploadify使用详解及参数说明.docx

    - **wmode**:Flash的窗口模式,如`opaque`或`window`。 - **event handlers**:如`onAllComplete`, `onCancel`, `onError`, `onOpen`, `onProgress`, `onQueueFull`, `onSelect`, `onSelectOnce`等,用于监听并处理...

    Flash饼状图工具.rar

    《JS实现Flash饼状图工具详解》 在Web开发中,数据可视化是不可或缺的一部分,饼状图作为一种直观展示部分与整体关系的图表,被广泛应用于各种数据分析和展示场景。本篇文章将详细介绍如何利用JavaScript(JS)配合...

    ShowSplash

    `WMode`是Flash Player的一个属性,用于控制Flash内容如何渲染到浏览器或其他宿主环境中。将其设置为`Transparent`可以让Flash内容的背景变为透明。 2. **自定义绘图事件处理**: - 在代码示例中,通过监听Flash...

    js > swfobject.js 使用

    - **透明度支持**:通过设置`wmode`参数,SWFObject.js允许Flash内容与网页背景实现透明交互。 - **Flash内容替换**:当Flash无法显示时,可以无缝替换为HTML备选内容。 ### 源码分析 SWFObject.js的源码主要分为...

    Iframe详解,多种功能实现的源代码

    首先,透明Flash背景的实现是通过设置`wmode`参数为`transparent`来完成的。例如: ```html <embed src="Flash 地址" width="画面宽度" height="画面高度" quality="high" wmode="transparent" align="center" style...

    文件上传组件 Uploadify-3.1-Demo实例详解

    ### 文件上传组件 Uploadify-3.1-Demo实例详解 #### 概述 Uploadify是一款功能强大且易于使用的文件上传组件,它通过Flash技术实现,能够帮助开发者在Web应用中轻松实现文件上传功能。本篇内容将围绕Uploadify 3.1...

    比较简单的一个符合web标准的JS调用flash方法

    ### 符合Web标准的JavaScript调用Flash方法详解 随着Web技术的发展,为了提升用户体验、增强网站兼容性以及实现更好的跨平台支持,开发者们需要遵循一系列的Web标准来进行开发。在早期的Web开发中,Flash因其强大的...

    详解jquery uploadify 上传文件

    另外,设置 `wmode` 为 `transparent` 可以让 Flash 按钮的背景变为透明,使得整体样式更加美观。 除了按钮问题,我们还需要了解 Uploadify 的其他关键参数: 1. `uploader`: 指定包含“浏览”按钮的 SWF 文件路径...

    网页播放器代码

    `<object>`标签详解 在HTML中,`<object>`标签用于定义内联对象,比如图像、视频或其他多媒体文件。它可以用来插入如Java applets、PDF文档以及Flash等内容。 - **基本语法**: ```html 类型" width="宽度" ...

Global site tag (gtag.js) - Google Analytics