如果您希望背景改变颜色,而不必将其绘制,javascript 可能是解决此问题的好方法。
您更改的内容取决于嵌入代码,但您要更改的参数是 bgcolor。
在原型中,javascript 看起来像这样:
$('yourFlashContainerId').down('[name="bgcolor"]').writeAttribute('value','#000000');
要在 Flash 中绘制它,您可以执行以下操作:
var bg:Sprite = new Sprite();
bg.graphics.beginFill(0x000000);
bg.graphics.drawRect(0,0,stage.stageWidth, stage.stageHeight);
bg.graphics.endFill();
bg.x = 0;
bg.y = 0;
addChildAt(bg,0);
这将绘制一个黑色背景的正方形(更改第 2 行的十六进制以更改颜色),将其大小设置为舞台的大小,将 x 和 y 设置为 0,然后将其添加到显示堆栈的底部。
这两种方法中的任何一种都应该有效。
编辑:另一种方式:
您还可以将 wmode 参数设置为“透明”,并更改包含的 div 背景颜色。
假设您的闪存嵌入具有以下内容:
<param name="wmode" value="transparent">
原型:
$('yourFlashContainerId').setStyle({'background-color':'#000'});
jQuery:
$('#yourFlashContainerId').css({'background-color':'#000'});
本国的:
document.getElementById('yourFlashContainerId').style.background-color="#000";