我不是在谈论元/绑定,例如:
[SWF(backgroundColor="0xec9900")]
我需要能够动态改变颜色。
答案 0 :(得分:1)
在Sprite中绘制一个矩形,并将其作为最低级别的子项添加到舞台上。
var bg:Sprite;
function changeStageColor( color : uint ) : void {
bg ||= new Sprite();
bg.graphics.clear();
bg.graphics.beginFill( color, 1 );
bg.graphics.drawRect( 0,0, stage.stageWidth, stage.stageHeight );
bg.graphics.endFill();
stage.addChildAt( bg, 0 );
}
用法:
changeStageColor( 0xFF0000 );
答案 1 :(得分:1)
我在我的主精灵中使用它:
this.opaqueBackground = 0xff0000;
答案 2 :(得分:0)
在初始化中我把:
this.backgroundSkin = new Quad(this.stage.stageWidth, this.stage.stageHeight, 0x007800);