Sehr viele Flasher verwenden _level0 und _root ohne deren tieferen Sinn genauer zu verstehen, ich versuche aus diesem Grund hier den genauen Unterschied zwischen _level0 und _root zu erklären und auch zu zeigen.
_root
Jede Flashdatei hat eine eigene Zeitleiste diese Hauptzeitleiste einer Flashdatei kann immer mit _root. angesprochen werden.
Somit kann man von MovieClips oder anderen Symbolen die Variablen von der Hauptzeitleiste abfragen.
var test='hello world';
textarea.text = _root.test;
In diesem Beispiel wird der Text "hello world" der in der Hauptzeitleiste definiert wurde, einem Textbereich in einem MovieClip zugeordnet.
Jede Flashdatei hat Ihre eigene Hauptzeitleiste, aus diesem Grund können hier die Variablen immer mit _root abgefragt werden.
_level0
Nun das selbe Beispiel mit _level0, welches auf den ersten Blick eigentlich gleich aussieht, jedoch bezieht sich _level0 immer auf die Hauptzeitleiste des höchstens Flashelements.
var test='hello world';
textarea.text = _level0.test;
Wenn hier nur eine Flashdatei vorhanden ist, ist also _level0 und _root die selbe Zeitleiste, sobald aber mehrere Flashdateien verwenden werden, wird der Unterschied schnell sichtbar.
Unterschied zwischen _level0 und _root
Das Beispiel unten ist eine Hauptflashdatei mit den Namen "Flash1 in _level0", welche 2 weitere Flashdatein lädt mit den Namen "Flash2 in _level1" und "Flash3 in level2".
Wie hier zu sehen ist liefert _level0.name immer den Wert der Variable "name" von der Hauptzeitleiste des höchsten Flashelements zurück, wo gegen _root.name immer nur den Wert der Variable "name" von der eigenen Hauptzeitleiste zurück liefert.
Wenn also mit mehren Flashdateien oder mit LoadMovieNum gearbeitet wird, ist es sehr wichtig sich zu überlegen ob hier "_level0" oder "_root" verwendet wird.
Grundsätzlich sollte bei der Verwendung von Flashvars immer "_level0" verwendet werden, da es immer nur ein "_level0" geben kann, egal wie viele Flashdateinen geladen werden.
Es können jedoch mehrere "_root" vorhanden sein, welches dann eine eindeutige Zuordnung relativ schwer macht.
Fazit
Ich hoffe durch dieses Beispiel ist der Unterschied ein wenig deutlicher geworden, es gibt natürlich auch noch weitere Informationen zu diesem Thema auf http://www.adobe.com/go/tn_14686.
