2009-07-08 11 views
1

In meiner Flex 3-Anwendung gibt der Benutzer IP-Adressen in ein textInput-Objekt ein.Dynamisches Formatieren von Flex 3 textArea-Eingabe

Wenn der Benutzer die Nummern mit der IP-Adresse eingibt, möchte ich das '.' on the fly, anstatt auf Letzteres zu warten, so dass, wenn der Benutzer 127000000001 eintippt, ich möchte, dass das Steuerelement textInput 127.000.000.001 anzeigt.

Ich habe versucht, eine Klasse zu erstellen, die textInput erweitert und die '.'s der Texteigenschaft des Objekts im Handler Event.CHANGE oder Event.TextInput hinzufügt.

Leider mein extra '.' nie angezeigt wird, erscheinen die Zahlen ohne Punkte genau so, wie der Benutzer sie eingegeben hat.

Haben Sie Vorschläge, wie Sie TextInput erweitern können, um Zahlen in der IP-Punktnotation anzuzeigen?

Antwort

0

Haben Sie versucht, die Komponente zu überschreiben, und es ist "Text" Setter-Funktion? Das sollte funktionieren.

override public function set text(value:String):void { 
    super.text = <value formatted as IP address> 
}