FLASH是以插件的形式存在浏览器之上的,他并不受浏览器的任何控制。所以尽管你设置div的z-index都是无效的。
那么FLASH自身提供一个渲染方式就是 wmode .
关于wmode的描述自己看官方说明吧http://helpx.adobe.com/flash/kb/flash-object-embed-tag-attributes.html
这里我是讲一下transparent,这个的效果就是让FLASH背景透明,并同时可以控制其在HTML的深度。正因为样FLASH已经脱离他原本的插件控制。所以这个插件无法捕获到键盘输入中文,无法捕获到鼠标滚轮等等不少硬件输入事件。
这个问题并不是和flashplayer版本有太大关系,而是plugin和activx插件的区别,只有IE内核的浏览器是activx插件。
下面给你几个解决办法。
1,改回window,
2,使用JS来捕获输入事件,使用JS像FLASH传递输入内容。(请自己搜索FLASH js相互控制)
3,如果你有浮层需要盖在上面,你可以将浮层改为iframe调用,这样即使wmode为window。iframe层仍然能显示在FLASH上层。
希望能帮助到你!
这三个属性都是针对把FLASH放到网页中起作用的。在本地使用FLASH用不到。
比如有一个FLASH,背景色为黑色。
transparent:即把FLASH背景设成透明,在网页上就可以把FLASH放到图片或者文字之上。
opaque:设置成这个后FLASh可以被调整层深。
Window:就是FLASH是单独的一层,和浏览的网页上的内容是不相干的,总是在所有东西的上面。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)