1

我不是在谈论元/绑定,例如:

[SWF(backgroundColor="0xec9900")]

我需要能够即时更改颜色。

4

3 回答 3

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 );
于 2012-07-08T23:44:53.453 回答
1

我在我的主要精灵中使用它:

this.opaqueBackground = 0xff0000;
于 2012-07-08T23:51:25.367 回答
0

在初始化我放:

this.backgroundSkin = new Quad(this.stage.stageWidth, this.stage.stageHeight, 0x007800);
于 2016-06-01T19:06:08.950 回答