Du bist für die Beilegung gut, wenn es ehrfürchtig. Upgrade auf Firefox 3.6!
Archiv der Beiträge mit dem Tag: ActionScript3

Let's Cut auf die Jagd. Was passiert ist, dass oft benutzen wir das Schlüsselwort this einen Verweis auf die Klasse / Objekt als Ganzes und dies sogar, wenn sie anonym Global wird innerhalb einer Funktion / Schließung einer Klasse, die er nur auf das Objekt verweist, und nicht die Klasse, dass diese Funktion hat.

Hier ist ein Beispiel dafür, an wen wird dies genannt wurde darauf hingewiesen werden, je nach Umfang es:

 Paket (

          public class Beispiel
          (
                  öffentliche Funktion example ()
         (
                         var f: The Run = function (): void (/ / anonyme Funktion
        trace (this);
        )

                         f ();
        trace (this);
        )
         )

 )

Die Ausgabe wäre:

[Object global]
[Object Beispiel]

(Mehr ...)

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