设置wmode =“transparent”不适用于Flex应用程序和SWFObject?

时间:2011-01-31 10:52:16

标签: flex swfobject transparent wmode

我正在使用SWFObject在HTML页面中嵌入一个Flex(4.1 SDK)应用程序,如下面的代码示例所示:

var swfVersionStr="10.0.0";
var xiSwfUrlStr="playerProductInstall.swf";
var flashvars={};
var params={};
params.quality="high";
params.bgcolor="#FFFFFF";
params.wmode="transparent";
params.menu="false";
params.allowscriptaccess="sameDomain";
params.allowfullscreen="true";
var attributes={};
attributes.id="vp";
attributes.name="vp";
attributes.align="middle";
swfobject.embedSWF("vp.swf","flashContent","624","451",swfVersionStr,xiSwfUrlStr,flashvars,params,attributes);

为什么不出现Flash背景的透明度?

谢谢。

3 个答案:

答案 0 :(得分:2)

很好的发现, 我刚刚添加了bgRectFill.alpha = getStyle('backgroundAlpha');

override protected function updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):void
{
    bgRectFill.color=getStyle('backgroundColor');
    bgRectFill.alpha=getStyle('backgroundAlpha');
    super.updateDisplayList(unscaledWidth, unscaledHeight);
}

答案 1 :(得分:0)

可能是因为您指定了背景颜色......

params.bgcolor="#FFFFFF";

答案 2 :(得分:0)

解决了这个问题,显然你需要为你的spark应用程序实现一个自定义皮肤,并将矩形的纯色填充alpha设置为0 ......

这是一个需要尽快修复的Flex Team。 :)