Mehr erforderlich, um eine der Anwendungen zu entwickeln und teilen möchten. Es ist ein einfacher Fall textinput welcher Wert eingegeben hat keine drin, da ist ein Standard / Standard für diese Art von Informationen sollte es gespeichert werden. Das passiert sehr viel auf Systemen, die ein Suchfeld, in denen es ein Label oder Button folgern, dass das Feld für die Suche verwendet werden können.
Nun, das ist was ich tat. Unten ist der Code:
Paket (Import net.vitoravelino flash.events.FocusEvent; Import mx.controls.TextInput; Import mx.events.FlexEvent; public class TextDefaultInput erstreckt TextInput (private var _defaultText: String = "" / / wenn nicht gesetzt Entwickler nichts für die TextDefaultInput public function () (super (); this.addEventListener (FlexEvent.CREATION_COMPLETE (EVT: FlexEvent): void (setDefaultText ();));) public function get-Funktion StandardText (): String (return this._defaultText;) öffentliche Funktion gesetzt StandardText (s: String): void (this._defaultText = s;) überschreiben geschützt Funktion focusInHandler (event: FocusEvent): void (super.focusInHandler (event); this.setStyle ("color", 0x0B333C), wenn (== this.Text default_text) this.Text = ("")) überschreiben geschützt Funktion focusOutHandler (event: FocusEvent): void (super.focusOutHandler (event); setDefaultText ();)-Funktion setDefaultText (): void private ( if (this.Text == "") (= this.Text default_text; this.setStyle ("color", 0xCCCCCC );)))) (Mehr ...)