mit _root sprichst du in dem Sinne keinen _level an sondern in dem Film die oberste Ebene egal wieviele Level sie hat.
was genau ist der Unterschied zwischen _level0.getBytesTotal() und _root.getBytesTotal?
So wie ich das verstanden habe ist _root. gleichbedeutend mit _level1.
Aber wenn _root.=_level1. die "Hauptebene" ist, was ist dann _level0. ??
Bedeutet _level0. das gesamte file? es kann ja sein, dass ich in einer swf eine oder mehrere andere swf lade. wenn ich nun von einer geladenen swf in der "Haupt-swf" etwas steuern will, kann ich das dann mit _level0. machen? weil mit _root. greife ich ja auf die geladene sfw selbst zu, oder?
Fighting for peace is like fucking for virginity !!!
mit _root sprichst du in dem Sinne keinen _level an sondern in dem Film die oberste Ebene egal wieviele Level sie hat.
Gruß
Wanderratte
Gebildet ist,
wer weiß,
wo er findet,
was er nicht weiß.
4bugs
Home
Amazon Wunschzettel
Also mal ganz langsam.
_root ist das selbe wie _level0 und bezeichnet immer die Hauptzeitleiste.
Es gibt zwar mehrere Zeitleisten aber nur eine Hauptzeitleiste.
Man kann sich das Ebenen-System von Flash wie einen Overhead-Projektor vorstellen.
Es werden immer wieder Folien aufgelegt und die Unterste ist _root (oder als _level0 bezeichnet).
Man kann nie Folien nebeneinander legen, nur übereinander.
Existiert auf einer Ebene schon eine Element (Folie) und man läd auf diese Stufe ein neues Element, so wird das alte Element ersetzt.
Wenn man nun eine weitere SWF in eine SWF einläd, so hat diese eingeladene SWF kein eigenes _root (oder eben _level0) mehr.
Läd man diese SWF bsp. mit _root.container.loadMovie("test.swf"); ein, so kann man die niedrigste Zeitleiste (bei alleiniger Betrachtung der eingeladenen SWF also die Hauptzeitleiste) mit _root.container ansprechen.
Würde man in dieser eingeladenen SWF mit _root auf ein MC, eine Var, usw. zugreifen, so greift man immer auf die Hauptzeitleiste der "Eltern-SWF" zu, nicht auf die niedrigste Zeitleiste dieser SWF.
_root ist genau so einmalig wie _level0.
Kleiner Test:
Erzeug mal eine leere SWF und schreib auf den ersten Key einfach:
_root.test = 1;
Nun Teste die SWF und dann klick mal auf Debuggen > Variabeln ausgeben
Und dann wirst du in der Ausgabe folgendes finden:
_level0.test = 1
Damit sollte dann auch klar sein, das _root == _level0 ist.
Geändert von webcreate (21.10.2005 um 01:11 Uhr)
http://www.macromedia.com/go/tn_14686
ich muss blind sein, jetzt hab ichs gefunden und gecheckt...
Fighting for peace is like fucking for virginity !!!
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)