Параметр wmode=transparent не работает с приложением Flex и SWFObject?

Я использую SWFObject для встраивания приложения Flex (4.1 SDK) в HTML-страницу, как в приведенном ниже примере кода:

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?

Спасибо.


person Francisc    schedule 31.01.2011    source источник


Ответы (3)


Хорошее наблюдение, я только что добавил 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);
}
person yaron    schedule 06.03.2011

Может быть потому, что вы указали цвет фона…

params.bgcolor="#FFFFFF";
person duncmc    schedule 31.01.2011
comment
Он всегда работал с указанным, и я пытался удалить его, очистить кеш и обновить, но все равно. Я даже поставил параметр wmode поверх bgcolor и все равно ничего. - person Francisc; 31.01.2011
comment
Это должна быть специфичная для Flex 4.1 проблема. - person Francisc; 31.01.2011

Проблема решена, очевидно, вам нужно реализовать собственный скин для вашего искрового приложения и установить альфа-канал заливки сплошным цветом прямоугольника равным 0...

Вот один, который нужно исправить как можно скорее, команда Flex. :)

person Francisc    schedule 02.02.2011