2012-04-13 16 views
0

Ich möchte die blinkende Textcursorfarbe der Texteingabe in Flex 4 ändern ... Wie kann ich es ändern?So ändern Sie die Textcursorfarbe der Texteingabe Flex 4?

Gibt es eine Möglichkeit, damit umzugehen, oder es kann nur von Flash Player gesteuert werden ???

+1

Sie können benutzerdefinierte Cursor erstellen und diese mit dem Cursor-Manager ändern. http://help.adobe.com/de_DE/flex/using/WS2db454920e96a9e51e63e3d11c0bf613bf-7fff.html oder https://www.flextras.com/blog/index.cfm/2011/2/25/Creating-a-Custom- Cursor-in-Flex. Was ich nicht sicher bin, ist, dass die blinkende Linie in einem TextInput einen Cursor darstellt, der mit diesem Ansatz modifiziert werden kann. – JeffryHouser

+0

Er meint Textcursor, nicht Mauszeiger. –

Antwort

0

ich dieses Problem gelöst hatte,

Eigentlich ein Problem in Häuten von Texteingabe dort war. Wenn wir den Alpha-Wert des Textinput-Skins auf 75 oder einen niedrigeren Wert setzen, macht der Flash-Player die Cursorfarbe selbst weiß.

Also, indem ich diesen Alpha-Wert zu erhöhen, bekam ich die Cursor-Farbe schwarz.

0

Ich hatte vor einer Weile eine ähnliche Frage. Ich habe nie einen Weg gefunden, den aktuellen Cursor zu aktualisieren, also wurde ich kreativ mit der Lösung. Meine Lösung war, zwei Textfelder zu stapeln. Ein Eingabefeld über einem dynamischen Feld.

Setzen Sie das Alpha des Eingabefeldes auf 0. Fügen Sie dann einen CHANGE-Event-Listener zum Eingabefeld hinzu. Aktualisieren Sie im Handler das dynamische Feld und positionieren Sie den Cursor basierend auf der textWidth neu.

Nicht ideal, aber es hat seinen Zweck erfüllt.

0

Ich ändere die TextField.textColor = OxFFFFFF, der Cursor ändert sich auch in weiß. Funktioniert für meinen Fall, wenn ich die gleiche Farbe für den blinkenden Cursor und den Text benötige.