<embed /> flash wmode属性的设置

很简单的一个例子,外层一个黄色背景的div,然后里面有一个flash,紧接着是一个绝对位置的div(为了让第二个div的文字和flash重叠.)

flash是从w3school embed例子里面抠的.


wmode='window' --> 默认

<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
</head>
<body>
<div style="background:yellow;width:400px;height:400px">
	<embed type="application/x-shockwave-flash" wmode="window" src="helloworld.swf" />
	<div style="position:absolute;top:10px;left:10px;">abcd</div>
</div>
</body>
</html>
显示效果

可以看到,flash把父div的背景和兄弟div的文字都遮住了.


wmode='opaque'

<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
</head>
<body>
<div style="background:yellow;width:400px;height:400px">
	<embed type="application/x-shockwave-flash" wmode="opaque" src="helloworld.swf" />
	<div style="position:absolute;top:10px;left:10px;">abcd</div>
</div>
</body>
</html>
显示效果

flash把父div的背景遮住,兄弟div的文字叠在自己上面.


wmode='transparent''

<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
</head>
<body>
<div style="background:yellow;width:400px;height:400px">
	<embed type="application/x-shockwave-flash" wmode="transparent" src="helloworld.swf" />
	<div style="position:absolute;top:10px;left:10px;">abcd</div>
</div>
</body>
</html>
显示效果

flash没有挡住父div背景和兄弟div的文字.


然后,总结:

wmode = window mode

window 模式

默认的显示模式.

默认情况下的显示模式,在这种模式下flash player有自己的窗口句柄,这就意味着flash影片是存在于Windows中的一个显示实例,并且是在浏览器核心显示窗口之上的,所以flash只是貌似显示在浏览器中,但这也是flash最快最有效率的渲染模式。由于他是独立于浏览器的HTML渲染表面,这就导致默认显示方式下flash总是会遮住位置与他重合的所有DHTML层。

Opaque 模式

oqaque = 不透明的

这是一种无窗口模式,在这种情况下flash player没有自己的窗口句柄,这就需要浏览器需要告诉flash player在浏览器的渲染表面绘制的时间和位置。这时flash影片就不会在高于浏览器HTML渲染表面而是与其他元素一样在同一个页面上,因此你就可以使用z-index值来控制DHTML元素是遮盖flash或者被遮盖.

Transparent 模式
transparent = 透明的

在这种模式下flash player会将stage的背景色alpha值将为0并且只会绘制stage上真实可见的对象,同样你也可以使用z-index来控制flash影片的深度值,但是与Opaque模式不同的是这样做会降低flash影片的回放效果,而且在9.0.115之前的flash player版本设置wmode=”opaque”或”transparent”会导致全屏模式失效.


参考: 网页中flash wmode属性你会用吗?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值