我正在使用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背景的透明度?
谢谢。
答案 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。 :)