Wie ändere ich die Farben der textarea-Komponente in actionscript?
Erstelle ich eine TextArea-Komponente in actionscript:
var textArea:TextArea = new TextArea();
Ich will es haben einen schwarzen hintergrund. Ich habe versucht
textArea.setStyle("backgroundColor", 0x000000);
und ich habe versucht,
textArea.opaqueBackground = 0x000000;
aber die TextArea bleibt weiß. Was soll ich tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
TextArea ist eine UI-Komponente gebaut, die von TextField-und andere Flash-built-in-Klassen und UIComponents. Wie die meisten Adobe-UI-Komponenten, nichts ist wie es scheint bei der Einstellung der Eigenschaften. Um die Farbe der Fläche hinter den text in der TextArea-Instanz, die Sie benötigen, um tatsächlich den opaken hintergrund der internen TextField mit der textField-Eigenschaft:
Natürlich jetzt, dass der hintergrund schwarz ist, kann der text nicht auch schwarz sein, damit wir seine Farbe ändern mit einem neuen TextFormat:
dann setzen Sie einfach den text und fügen Sie auf der Bühne:
Auch, wenn Sie ein wenig mehr Kontrolle, es gibt eine schöne extension Klasse hier, das behebt viele der Probleme, die mit TextArea:
http://blog.bodurov.com/Post.aspx?postID=14
Hier ist was für mich gearbeitet, die ich entdeckte auf meinem eigenen nach der überprüfung aktualisiert, AC3 Dokumentation
TextArea Hintergrundfarbe, 2011 AC3
Nahm mich für immer, um zu erkennen, dass in AC3, wie der jetzt (2011), die Sie offiziell sagen, Sie verwenden spark-TextArea-statt mx -
(
s:TextArea
stattmx:TextArea
)Bitte Beachten Sie
color = schriftart-Farbe
stellen Sie sicher, dass in Ihrer namespaces: (bis an die Spitze .mxml-Datei)