接到说要在一个在首页flash上面加多个超连接的任务,一开始只要设置好z-index属性就能够了。没想到浮动,position,z-index什么属性都试遍了,图片老是在flash下方显示。真搞不懂怎么能够这么霸道。html
因而就求助了万能的百度,找到一篇文章《如何让飘动的图片显示在FLASH上面的方法》,说的恰好就是我要的效果,因而一试,果不其然。。。web
方法是这样的,在Flash的标记内加入下面的代码:浏览器
<!-- lang: html --> <param name="wmode" value="opaque">
,看了看源代码,原来的value是Window,改了值以后,图片便位于flash之上了,效果达到,剩下的position就不是问题了。ide
过后查找了下资料,idea
“spa
window 模式3d
默认状况下的显示模式,在这种模式下flash player有本身的窗口句柄,这就意味着flash影片是存在于Windows中的一个显示实例,而且是在浏览器核心显示窗口之上的,因此flash只是貌似显示在浏览器中,但这也是flash最快最有效率的渲染模式。因为他是独立于浏览器的HTML渲染表面,这就致使默认显示方式下flash老是会遮住位置与他重合的全部DHTML层。code
可是大多数苹果电脑浏览器会容许DHTML层显示在flash之上,但当flash影片播放时会出现比较诡异的现象,好比DHTML层像被flash刮掉一块同样显示异常。htm
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”会致使全屏模式失效。
”
因为原来网页太简单,没看出后两种的效果差异。总结,想flash很霸道的显示在最上一层,用window模式,想让flash上还能够显示其余元素,考虑后两种模式。
参考资料: