我们画入一个flash,再加个层,无论如何调整层顺序,都只是让flash显示在最下面。原因在于flash显示采用了写屏技术,这种技术下,flash会始终在最上层。
我们可以深入研究一下,优先技术,因为ifram比flash优先级高,所以,我们可以画个层,层代码里写入
<iframe src="/blog/javascript:false" style="position:absolute; visibility:inherit; top:0px; left:0px; width:100px; height:200px; z-index:-1; filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';"></iframe>
这样就可以让层显示在flash上面了,不过经过验证,这方法有效,但是如果ie出现flash控件点击生效,就可能点击后仍然在下面。
又想了一下,能不能从flash的本身入手呢,查了一下flash activex控件的参数。研究表明可以给flash加入这个参数:
<param name="wmode" value="Opaque">
这个参数可以让flash置于画面底层,这样再画层就完全ok了,高兴。