Function / this

this ist ein Schlüsselwort, welches sich auf den Kontext bezieht, in dem es benutzt wird. this ist ein Bezug auf sich selbst. In Animate CC, kann man mit this.instanzname alle Bibliothekselemente, welche man aus der Bibliothek händisch auf die Bühne gezogen hat und denen man dann im Eigenschaftenfenster einen Instanznamen zugewiesen hat, ansprechen. Dabei spielt es keine Rolle, ob sich Instanz und Script auf der Hauptbühne befindet oder Instanz und Script im Bearbeitungsmodus eines anderen MC ist. Auf der Hauptbühne ist this die Hauptbühne innerhalb eines MC ist this die Zeitleiste oder Bühne des MC. Innerhalb einer Funktion hat this wieder eine andere Bedeutung, denn dort bezieht sich this auf das globale Objekt. Jetzt stellt sich die Frage, wie kann ich innerhalb einer Funktion auf die Bühne oder Zeitleiste zugreifen, in welcher die Funktion definiert ist. Ich stelle hier eine von 2 Möglichkeiten vor. Ich erzeuge eine Variable mit einer Referenz auf this. var _this = this; Nun kann ich innerhalb der Funktion die Variable _this benutzen.

var _this = this;

function machWas(){
	_this.smile_mc.x = 500;
	_this.smile_mc.y = 20;
}

machWas();		

zurück / weiter