Mayor necesidad de desarrollar una de las aplicaciones y me gustaría compartir. Se trata de un simple caso TextInput que no tiene valor introducido en ella, se da un defecto / defecto para ese tipo de información debe ser almacenada allí. Eso sucede mucho en sistemas que tienen un campo de búsqueda donde hay una etiqueta o un botón inferir que el campo se utilizará para la búsqueda.
Bueno, esto fue lo que hice. A continuación se muestra el código:
paquete (net.vitoravelino flash.events.FocusEvent importación; importación mx.controls.TextInput, mx.events.FlexEvent importación; TextDefaultInput clase pública se extiende TextInput (_defaultText private var: String = "" / / si no se establece nada para el desarrollador TextDefaultInput función pública () (super (); this.addEventListener (FlexEvent.CREATION_COMPLETE, function (evt: FlexEvent): void (setDefaultText ();));) función pública recibe defaultText (): String (this._defaultText vuelta;) la función pública defaultText conjunto (s: String): void (this._defaultText = s;) reemplazar la función focusInHandler protegidas (caso: FocusEvent): void (super.focusInHandler (evento); this.setStyle ("color", 0x0B333C) si (this.Text DEFAULT_TEXT ==) (= this.Text "";)) reemplazar la función focusOutHandler protegidas (caso: FocusEvent): void (super.focusOutHandler (evento); setDefaultText ();) setDefaultText función privada (): void ( if (this.Text == "") (= this.Text DEFAULT_TEXT; this.setStyle ("color", 0xCCCCCC );)))) (Más ...)