Pregunta ¿Usar código para cambiar el color de fondo en AS3?


¿Es posible cambiar el fondo del escenario a través de actionscript?

¿Cómo lo hago? (Código por favor.)


6
2017-11-09 20:27


origen


Respuestas:


El color de fondo de las etapas se puede cambiar utilizando su objeto gráfico.

Si tienes una referencia al escenario:

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

Si esto está en su clase de documento:

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

8
2017-11-10 02:06



Solo quería agregar que la etapa es la 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.


1
2017-11-11 00:02



Editar: Parece que mi respuesta original no funciona.

Tendrá que agregar un sprite al escenario y establecer el color en eso.

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:

Intenta esto para configurarlo en rojo:

stage.opaqueBackground = 0xFF0000;

Solo cambia 0xFF0000 al color que quieres


0
2017-11-09 20:33



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


0
2017-11-11 00:59