我在Firefox 7和Chrome 14中使用Flash 10.3。我有一些HTML和Flash内容,其中Flash包含具有透明背景的复杂矢量绘图,位于HTML的上方。我使用Flashes wmode = transparent设置允许通过Flash看到下面的HTML内容。
我的代码如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<object
classid="D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
width="432"
height="432"
id="myel"
align="top">
<param name="movie" value="myflash.swf" />
<param name="allowScriptAccess" value="always" />
<param name="bgcolor" value="#FFFFFF" />
<param name="base" value="." />
<param name="wmode" value="transparent" />
<param name="flashvars" value="mydata" />
<embed
swliveconnect="true"
src="myflash.swf"
base="."
quality="high"
bgcolor="#FFFFFF"
width="800"
height="800"
wmode="transparent"
name="myel"
align="top"
allowscriptaccess="always"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer"
flashvars="mydata" />
</object>
<div>my layered content shown underneath flash</div>
</body>
</html>
在以前版本的浏览器中,这非常有效。它仍然可以在IE7 / 8中完美运行。但是,在最近的Chrome和Firefox版本中,尽管我的wmode =透明设置,但Flash不再是透明的。这是为什么?
我已经用谷歌搜索了,在Chrome和Firefox中发生了numerous bug reports这些事情,但是没有一个提议的解决方案对我有用
由于此问题仅在最近的浏览器版本中出现,并且可能是IE9中的一个问题,我怀疑该问题与这些浏览器的HTML5支持中的标记的一些新解释有关,但我无法证实这一点。
如何让Flash可靠地支持透明度,因此可以在Chrome和Firefox中覆盖HTML内容?
答案 0 :(得分:1)
我使用你的代码和我创建的一点闪光做了一个简单的例子。您可以查看:
http://limeintermedia.com/clients/test/myflash.html
它适用于Chrome 14.0.835和Firefox 7.0.1
你可以张贴一个例子,包括你的闪光灯吗?