Estoy usando AS3 puro para construir mi proyecto. Me preguntaba si hay alguna forma de cambiar el color de fondo de la etapa a través de AS3 ... Gracias por la ayuda ....¿Cambia el color de fondo de la etapa en AS3?
Respuesta
así:
[SWF(backgroundColor="0xec9900")]
public class Main extends Sprite
{
}
Intenta configurar el backgroundColor del objeto de la aplicación.
Gracias ... ¿podría explicarnos más detalles? Lo intenté en google pero no pude encontrar nada ... Gracias. – FlyingCat
Puede configurar el color de fondo en la inicialización, la forma @Wopdoowop mencionado, pero si desea cambiar de forma dinámica lo que se necesita para crear su propio mapa de bits/sprites/clip de película que lo haría actuar como fondo (debe ir por debajo del resto de su contenido y tener ancho y alto de su etapa) y cambiar el color de ese mapa de bits/sprite/movieclip.
Esto crea una forma y lo agrega al escenario detrás de todo. Para cambiar el color en cualquier momento, llame al: changeBGColor(0xFF0000)
(al rojo)
También mantiene el tamaño del fondo (que cubre toda el área) cuando se cambia el tamaño de las ventanas.
import flash.display.Sprite;
import flash.events.Event;
var default_bg_color:uint = 0xffffff;
var bgshape:Sprite;
stage.align = "TL";
stage.scaleMode = "noScale";
function initBG()
{
bgshape = new Sprite();
bgshape.graphics.beginFill(default_bg_color);
bgshape.graphics.drawRect(0,0,stage.stageWidth, stage.stageHeight);
addChildAt(bgshape, 0);
stage.addEventListener(Event.RESIZE, resizeBGWithStage);
}
function changeBGColor(color:uint)
{
bgshape.graphics.beginFill(color);
bgshape.graphics.drawRect(0,0,stage.stageWidth, stage.stageHeight);
}
function resizeBGWithStage(e:Event)
{
try {
bgshape.width = stage.stageWidth;
bgshape.height = stage.stageHeight;
} catch(e){}
}
initBG();
tengo esto en un controlador creationComplete
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="on_init();">
private function on_init():void {
stage.color = 0x000000;
}
Aunque tengo la sensación de que iba a funcionar en cualquier lugar.
No hay propiedad de 'color' para el escenario? Flash Player 10? –
Podría ser - esto era flex4.6 en Flash Player 11 desde la memoria –
Esta respuesta es casi una respuesta perfecta a la pregunta anterior. Cuando el escenario no es nulo, puedes mirar y pinchar el color del mismo. También hay un evento: 'addEventListener (Event.ADDED_TO_STAGE, onAddToStage);' (simplemente elimine la mierda xml, uso AS3 puro y funciona) – Bitterblue
Debería poder utilizar la siguiente línea de Actionscript 3.0 para establecer el color de fondo. 0x000000 para negro, 0xFFFFFF para blanco y cualquier cosa intermedia.
this.stage.color = 0x00000;
[SWF(width='700',height='525',backgroundColor='#000000',frameRate='30')]
public class RunTime extends Sprite {
Sugiero hacer un sprite y luego hacerlo en la parte posterior. Esta es la forma en que lo haría.
Asegúrese de import flash.display.Sprite;
var bkg:Sprite=new Sprite();
//replace the 0x000000 with a hex code.
bkg.graphics.beginFill(0x000000, 1)
bkg.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight)
bkg.graphics.endFill()
addChild(bkg)
una ventaja de esto es que se puede dibujar un fondo (si lo desea), ya sea manualmente o con el código y luego ponerlo en a través del código.
- 1. Jquery cambia color de fondo
- 2. El color de fondo de la fila DataGridView no cambia
- 3. ¿Usa el código para cambiar el color de fondo en AS3?
- 4. UITableView color de fondo no cambia
- 5. Cambiar el color de selección de TextField en AS3
- 6. pygtk cambia color de fondo del widget de GtkHBox
- 7. NSImageView + Color de fondo
- 8. ¿Cambia el color de fondo en el terminal Gnome a través de un comando?
- 9. cambio de color de fondo
- 10. ActionBarSherlock ¿Cambia el color del botón Atrás?
- 11. Establecer color de fondo de formulario en el color personalizado
- 12. Cambiar el color de fondo UIButton
- 13. cambia dinámicamente el color de la fuente TextView en ListView
- 14. Notepad ++ ¿cambia el color del texto?
- 15. Cambia dinámicamente el fondo LinearLayout
- 16. Cambiar el color de fondo en NSAttributedString
- 17. WPF - TabItem El color de fondo cambia cuando se selecciona tabitem o pasa el cursor sobre
- 18. Establecer el color de la celda de fondo en PHPExcel
- 19. Cambiar el color de fondo de líneas en la pila
- 20. color de fondo en OpenGL
- 21. ¿Cómo especificar el color de fondo en los recursos de la lista de estados de color?
- 22. Android cambia el color de fondo del lienzo sin perder ninguno de sus dibujos
- 23. Cambia el color del teclado en iphone
- 24. navigationbar (color de fondo)
- 25. Color de UIToolbar no cambia
- 26. Color de fondo UIWebView
- 27. posición de fondo para el color de fondo
- 28. Configuración inicial de VIM: ¿cambia el color de fondo para el número de línea en el lado izquierdo?
- 29. Color de fondo de la fila seleccionada
- 30. selección cambia de color cuando Firefox se pierde el foco
La pregunta es 'Cambiar ** escenario ** fondo ...' y esta respuesta te dice cómo cambiar el color de MXML principal. Principal MXML es un hijo de la etapa. La respuesta correcta es 'stage.color = 0xABCDEF' que dio Peter Gibson. – marbel82
La respuesta de Peter Gibson no es pura AS3 ... – PatrickS
@PatrickS Su respuesta funciona con AS3 puro. Acaba de contaminar su respuesta con basura que no necesitas. – Bitterblue