2010-11-09 34 views

回答

8

可以使用圖形對象更改舞臺背景顏色。

如果你有舞臺的引用:

stage.graphics.beginFill(0x00FF00); 
stage.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight); 
stage.graphics.endFill(); 

如果這是你的文檔類:

graphics.beginFill(0x00FF00); 
graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight); 
graphics.endFill(); 
0

編輯:它看起來像我的原始答案不起作用。

您必須在舞臺上添加一個精靈並在其上設置顏色。

像這樣的東西應該工作:

var bg:Sprite = new Sprite(); 
bg.graphics.beginFill(0xFF0000); 
bg.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight); 
bg.graphics.endFill(); 
bg.x = stage.stageWidth; 
bg.y = stage.stageHeight; 
stage.addChild(bg); 

原始

嘗試使用此方法將其設置爲紅色:

stage.opaqueBackground = 0xFF0000; 

只要改變0xFF0000到您想要的顏色。

+0

的原創作品設置'stage.cacheAsBitmap = TRUE',但不會在舞臺區域外的顏色。 (在使用全屏或縮放時考慮) – Moshe 2010-11-09 21:13:59

+1

在這種情況下,不需要使用Sprite,只需使用形狀 – OXMO456 2010-11-09 22:56:06

+0

@Moshe如果在舞臺上設置了cacheAsBitmap,您將得到2071錯誤... – OXMO456 2010-11-09 22:57:45

1

我只是想補充一點,舞臺是同類產品中的異常規則。 所以直接回答你的問題沒有解決方案答案是不是你不能,因爲舞臺本身默認是空的,沒有任何東西。然後添加到艾倫的答案舞臺是一種醜陋的鴨子它繼承的一些屬性,因爲它繼承了它的屬性從DisplayObjectContainer不適用,如你不能設置一個面具的階段或改變它的X,Y等等。所以你不能改變背景,但艾倫的解決方案是完美的,你動態繪製一個形狀,並將其放置在舞臺上,然後給它任何你想要的顏色。