function und Pfad

flashsi

Erfahrenes Mitglied
Hallo Leute,

kann mir jemand sagen, warum dies hier nicht funktioniert:

Code:
function neu(){
	
_root.createEmptyMovieClip("aber", 10);
aber.attachMovie("filmsdone", "fd", this.getNextHighestDepth());

}

_root.aber.fd.orvot.onPress = function () {
	trace("press");
}

neu();

aber wenn ich es aus der function nehme, dann klappt es. Wie kann ich den MC ansprechen, auch wenn er durch eine Funktion aufgerufen wurde?


Grüsse
 
Hi,
das hat etwas mit dem Geltungsbereich von Variablen zu tun. Es gibt lokale und globale Variablen, und ich würde sagen das _root keine Globale ist. Sie ist also nicht in der Funktion verfügbar, sondern nur außerhalb von jeglichen funktionen. Eigentlich müsstest du der Funktion das _root element übergeben, genau weiß ich das allerdings nicht da ich nur AS3 gelernt habe und mit deinem Code recht wenig anfangen kann.

Stichwörter für Google: Zeiger, Globale Variabele, Lokale Variablen, Geltungsbereich von Funktionen/klassen, Objekt Orientierte Programmierung (OOP)

As3 erläuterung

grüße,
Jan
 
Zurück