¿Es posible cambiar el fondo de la etapa a través de actionscript?¿Usa el código para cambiar el color de fondo en AS3?
¿Cómo lo hago? (Código por favor.)
¿Es posible cambiar el fondo de la etapa a través de actionscript?¿Usa el código para cambiar el color de fondo en AS3?
¿Cómo lo hago? (Código por favor.)
El color de fondo de las etapas se puede cambiar utilizando su objeto gráfico.
Si usted tiene una referencia a la etapa de:
stage.graphics.beginFill(0x00FF00);
stage.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
stage.graphics.endFill();
Si esto es en la clase de documento:
graphics.beginFill(0x00FF00);
graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
graphics.endFill();
Editar: Parece que mi respuesta original no funciona.
Deberá agregar un objeto al escenario y establecer el color en ese.
Algo como esto debería funcionar:
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);
original:
Prueba esto para ponerlo al rojo:
stage.opaqueBackground = 0xFF0000;
acaba de cambiar a 0xFF0000
el color que desee.
simplemente quería añadir que el escenario es una especie de excepción de la regla. así que para responder a su pregunta directamente sin una solución, la respuesta es no, no puede porque la etapa en sí misma está vacía por defecto, sin nada en ella. luego se agregó a la respuesta de Alan que el escenario es una especie de pato feo. Algunas de las propiedades que hereda al heredar sus propiedades del DisplayObjectContainer no se aplican, como no se puede establecer una máscara en el escenario o cambiar su x, y y así. así que no puedes cambiar el fondo pero la solución de Alan es perfecta: dibujas dinámicamente una forma y la colocas en tu escenario y luego le das el color que prefieras.
También puede establecer el fondo para la incrustación del navegador con swfobject.
Aquí hay más información y código de ejemplo: http://board.flashkit.com/board/showthread.php?t=814461
Los trabajos originales si se establece 'stage.cacheAsBitmap = true', pero no será el color fuera del área del escenario. (Piense cuando use la pantalla completa o cuando escale.) – Moshe
Sprite no es necesario en este caso, simplemente use una Forma – OXMO456
@Moshe si establece cacheAsBitmap en el escenario obtendrá un error 2071 ... – OXMO456