Flash Builder:使用AS3更改舞台背景颜色

时间:2012-07-08 22:29:31

标签: actionscript-3 flex4 flash-builder

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

[SWF(backgroundColor="0xec9900")]

我需要能够动态改变颜色。

3 个答案:

答案 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);