2010-11-09 16 views

Trả lời

8

Màu nền của giai đoạn có thể được thay đổi bằng cách sử dụng đối tượng đồ họa của nó.

Nếu bạn có một tham chiếu đến các giai đoạn:

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

Nếu đây là trong lớp tài liệu của bạn:

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

Chỉnh sửa: Có vẻ như câu trả lời ban đầu của tôi không hoạt động.

Bạn sẽ phải thêm một sprite vào vùng hiển thị và đặt màu trên đó.

Something như thế này nên làm việc:

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

gốc:

Hãy thử điều này để thiết lập nó sang màu đỏ:

stage.opaqueBackground = 0xFF0000; 

Chỉ cần thay đổi 0xFF0000 đến màu sắc mà bạn muốn.

+0

Các tác phẩm gốc nếu bạn thiết lập 'stage.cacheAsBitmap = true', nhưng nó sẽ không màu bên ngoài khu vực sân khấu. (Hãy suy nghĩ về khi sử dụng toàn màn hình hoặc khi mở rộng quy mô.) – Moshe

+1

Không cần thiết Sprite trong trường hợp này, chỉ cần sử dụng Hình dạng – OXMO456

+0

@Mô nếu bạn đặt cacheAsBitmap trên sân khấu, bạn sẽ nhận được Lỗi 2071 ... – OXMO456

1

Tôi chỉ muốn nói thêm rằng sân khấu là loại trừ những trường hợp qui định. để trả lời câu hỏi của bạn trực tiếp mà không có giải pháp thì câu trả lời là không bạn không thể vì bản thân sân khấu là theo mặc định trống không có gì trên đó. sau đó thêm vào câu trả lời của Alan giai đoạn là loại vịt xấu xí một số thuộc tính mà nó thừa kế vì nó thừa hưởng thuộc tính của nó từ DisplayObjectContainer không áp dụng như bạn không thể đặt mặt nạ cho giai đoạn hoặc thay đổi nó x, y và vân vân. vì vậy bạn không thể thay đổi nền nhưng giải pháp của Alan là hoàn hảo, bạn vẽ động một hình dạng và đặt nó trên sân khấu của bạn và sau đó cung cấp cho nó những gì bao giờ màu bạn muốn.