Более необходимо развивать одно из приложений, и хотел бы поделиться. Это простой случай, который TextInput не имеет значения, введенного в ней дается по умолчанию / по умолчанию для данного типа информации должно быть в нем храниться. Это часто бывает в системах, где в поле поиска, где есть знак или кнопку выводить, что поле будет использоваться для поиска.
Ну, вот что я и сделал. Ниже приведен код:
пакет (net.vitoravelino flash.events.FocusEvent импорта; mx.controls.TextInput импорта, импорт mx.events.FlexEvent, общественные TextDefaultInput класс расширяет TextInput (частные _defaultText VAR: String = "" / / если не указано что-либо для разработчиков TextDefaultInput государственные функции () (супер (); this.addEventListener (FlexEvent.CREATION_COMPLETE функция (ЭВТ: FlexEvent): недействительным (setDefaultText ();));) публичную функцию получить defaultText (): String (возврат this._defaultText;) общественного defaultText набор функций (S: String): недействительным (this._defaultText = S;) переопределить защищенной функции focusInHandler (событие: FocusEvent): недействительным (super.focusInHandler (события); this.setStyle ("цвет", 0x0B333C), если (this.Text == DEFAULT_TEXT) (this.Text = "";)) переопределить защищенной функции focusOutHandler (событие: FocusEvent): недействительным (super.focusOutHandler (события); setDefaultText ();) частные setDefaultText функции (): недействительным ( если (this.Text == "") (this.Text = DEFAULT_TEXT; this.setStyle ("цвет", 0xCCCCCC );)))) (Подробнее ...)