this, root usw

chuvak

Erfahrenes Mitglied
Ich hab eine Anfängerfrage:
Wann benutzt man im ActionScript "this", "root" und wann diesen "_" Strich dazu?
Ich kenne den Unterschied zwischen diesen Befehlen nicht. :-(

Danke!
 
Hi,

"this" verweist auf die aktuelle Zeitleiste / das aktuelle Objekt:
Code:
this.onPress = function() {
    trace("Hallo");
}
... oder auch auf die Zeitleiste des Objekts (des MC), auf welchem eine Methode ausgeführt wird:
Code:
einMC.onPress = function() {
    trace(this); // gibt einen Verweis auf "einMC" aus, nicht auf die Zeitleiste, auf der das Script steht
}

"_parent" (wird mit Unterstrich notiert) verweist immer auf die übergeordnete Zeitleiste (entweder auf die übergeordnete der aktuellen, oder auf die des angegebenen Objekts):
Code:
trace(_parent); // Würde die übergeordnete Zeitleiste zurückgeben

einMC.onPress = function() {
    trace(this._parent); // gibt die Zeitleiste aus, auf der dieses Script steht, da sie quasi der "_parent" von "einMC" ist
}

"_root" verweist immer auf die Haupzeitleiste (wenn _lockroot gesetzt ist, auf die Hauptzeitleiste des lokalen Films).

Mehr erfährst Du aus der Referenz zu den entsprechenden Begriffen und (vor allem!) durch Ausprobieren. :)

Gruß

P.S.: Es handelt sich übrigens nicht um Befehle, sondern um Objekte (Objektverweise).
.
 
Zurück