Flash或Firefox中的Flash不透明

时间:2011-10-16 11:49:33

标签: html flash firefox google-chrome transparency

我在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内容?

1 个答案:

答案 0 :(得分:1)

我使用你的代码和我创建的一点闪光做了一个简单的例子。您可以查看:

http://limeintermedia.com/clients/test/myflash.html

它适用于Chrome 14.0.835和Firefox 7.0.1

你可以张贴一个例子,包括你的闪光灯吗?