Estás resolver para siempre Cuando hay es impresionante. Actualizar a Firefox 3.6!
Archivo de mensajes con la etiqueta: ActionScript3

Vamos a cortar por lo sano. Lo que pasa es que a menudo utilizamos la palabra clave esta referencia a la clase / objeto como un todo y esto incluso cuando se utiliza dentro de una función anónima o cierre de una clase que sólo se refieren al objeto y el Mundial no la clase que tiene esa función.

He aquí un ejemplo que muestra a los que este se observó en función del alcance que se llamaba:

 paquete (

          public class Ejemplo
          (
                  Ejemplo de Función Pública ()
         (
                         var f: La función Run = (): void (/ / función anónima
        trace (this);
        )

                         f ();
        trace (this);
        )
         )

 )

La salida será:

[Objeto global]
[Objeto] Ejemplo

(Más ...)

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 ...)