texto - tipos de filtros en flash
¿Cómo cambio los colores de un área de texto en actionscript? (2)
Creo un TextArea en actionscript:
var textArea:TextArea = new TextArea();
Quiero que tenga un fondo negro. He intentado
textArea.setStyle("backgroundColor", 0x000000);
y lo he intentado
textArea.opaqueBackground = 0x000000;
pero TextArea se mantiene en blanco. ¿Que debería hacer?
Esto es lo que funcionó para mí, que descubrí por mi cuenta luego de revisar la documentación actualizada de AC3
TextArea - Color de fondo, 2011 AC3
Me tomó para siempre darme cuenta de que en AC3, desde ahora (2011), te dicen oficialmente que uses spark TextArea en lugar de mx
( s:TextArea
lugar de mx:TextArea
)
<s:TextArea
id="joy_text"
color="0xFF0000"
contentBackgroundColor="0x000000"
text = "joy"
/>
Tenga en cuenta
color = color de fuente
asegúrese de incluir en sus espacios de nombres: (arriba en el archivo .mxml)
xmlns:s="library://ns.adobe.com/flex/spark"
TextArea es un componente de interfaz de usuario construido a partir de TextField y otras clases integradas de Flash y UIComponents. Al igual que con la mayoría de los componentes de Adobe UI, nada es lo que parece al establecer propiedades. Para establecer el color del área detrás del texto en TextArea, necesita establecer el fondo opaco de su TextField interno usando la propiedad textField:
var textArea:TextArea = new TextArea()
textArea.textField.opaqueBackground = 0x000000;
Por supuesto, ahora que el fondo es negro, el texto tampoco puede ser negro, por lo que cambiamos su color con un nuevo TextFormat:
var myFormat:TextFormat = new TextFormat();
myFormat.color = 0xffffff;
textArea.setStyle("textFormat",myFormat);
luego simplemente establece el texto y agrega a la etapa:
textArea.text = "hello";
addChild(textArea);
Además, si desea un poco más de control, aquí hay una buena clase de extensión que soluciona muchos de los problemas con TextArea: