2010-11-09 3 views

Répondre

8

La couleur de fond des étages peut être modifiée à l'aide de son objet graphique.

Si vous avez une référence à la scène:

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

Si cela est dans votre classe de document:

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

Modifier: Il semble que ma réponse d'origine ne fonctionne pas.

Vous devrez ajouter une image-objet à la scène et régler la couleur sur celle-ci.

Quelque chose comme cela devrait fonctionner:

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

originale:

Essayez ceci pour le mettre au rouge:

stage.opaqueBackground = 0xFF0000; 

il suffit de changer 0xFF0000 à la couleur que vous voulez.

+0

Les œuvres originales si vous définissez 'stage.cacheAsBitmap = true', mais il ne sera pas la couleur en dehors de la zone de la scène. (Pensez à l'utilisation en plein écran ou lors de la mise à l'échelle.) – Moshe

+1

Sprite n'est pas nécessaire dans ce cas, utilisez simplement une forme – OXMO456

+0

@Moshe si vous définissez cacheAsBitmap sur scène, vous obtiendrez une erreur 2071 ... – OXMO456

1

Je voulais juste ajouter que la scène est une sorte de l'exception de la règle. donc pour répondre à votre question directement sans solution, la réponse est non, vous ne pouvez pas parce que la scène elle-même est vide par défaut avec rien dessus. puis ajouté à la réponse d'Alan la scène est une sorte de vilain canard certaines des propriétés qu'il hérite car il hérite ses propriétés de la DisplayObjectContainer ne s'appliquent pas comme vous ne pouvez pas définir un masque à la scène ou changer c'est x, y etc. donc vous ne pouvez pas changer l'arrière-plan mais la solution d'Alan est parfaite, vous dessinez dynamiquement une forme et la placez sur votre scène, puis vous lui donnez la couleur que vous voulez.

Questions connexes