Pregunta

Creo un TextArea en actionscript:

var textArea:TextArea = new TextArea();

Quiero que tenga un fondo negro. Lo he intentado

textArea.setStyle("backgroundColor", 0x000000);

y lo he intentado

textArea.opaqueBackground = 0x000000;

pero el TextArea permanece en blanco. ¿Qué debo hacer?

¿Fue útil?

Solución

TextArea es un componente de interfaz de usuario creado a partir de TextField y otras clases integradas de Flash y componentes de UIC. Al igual que con la mayoría de los componentes de la interfaz de usuario de Adobe, nada es lo que parece al configurar las propiedades. Para establecer el color del área detrás del texto en TextArea, debe configurar 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, así que cambiamos su color con un nuevo TextFormat:

var myFormat:TextFormat = new TextFormat();
myFormat.color = 0xffffff;
textArea.setStyle("textFormat",myFormat);

luego simplemente configura el texto y agrega a la etapa:

textArea.text = "hello";
addChild(textArea); 

Además, si quieres un poco más de control, aquí hay una buena clase de extensión que soluciona muchos de los problemas con TextArea:

http://blog.bodurov.com/Post.aspx?postID=14

Otros consejos

Esto es lo que funcionó para mí, lo que descubrí por mi cuenta después de revisar la documentación actualizada de AC3

TextArea - Color de fondo, 2011 AC3

Me tomó una eternidad darme cuenta de que en AC3, a partir de ahora (2011), oficialmente te dicen que uses spark TextArea en lugar de mx

( s: TextArea en 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 la parte superior del archivo .mxml)

xmlns:s="library://ns.adobe.com/flex/spark"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top