Okay. Wie schon gesagt geht das ganze via loadMovie
Bzgl. _root
_root ( von root) lässt sich eigentlich leicht übersetzten. Nämlich Würzel. D.h. _root ist immer die unterste Ebene. In einer FLA zb. wäre _root der Bereich der angezeigt wird, wenn du nichts anderes machst als "Neu"->Flashdatei.
Du landest dann in einem neuen Flashprojekt welches mit "Szene 1" betitelt ist.
_root kann aber auch gleichzeitig "_parent" sein.
Beispiel:
Du legst einen MovieClip auf die _root Bühne, und gibst diesem den Instanznamen "meinmc";
Von "_root" oder von "Szene 1" wäre dieser dann schlicht mit "meinmc" anzusprechen.
Anders aber vom mc "meinmc" aus. In diesem Falle würdest du ihn nämlich entweder mit "this", oder mit "_parent.meinmc" ansprechen. _parent steht also für (wörtlich übersetzt) Eltern.
Natürlich könntest du den mc in diesem Beispiel auch mit "_root.meinmc" ansprechen, da meinmc ja im _root(bzw Szene 1) liegt.
Kleines Beispiel anhand einer Galerie:
Du hast zB. einen Movieclip m it dem Instanzname "gal" im _root, bzw. Szene1 bzw level0.(Ist alles das selbe)
In diesem Movieclip "gal" hast du nun mehrere mc's welche die Thumbnails deiner Galerie beinhalten. zB mit den Instanznamen "thmb1" und "thmb2"
Vom _root aus sprichst du deine Galerie mit "gal" an.
Die entsprechenden Thumbs mit "gal.thmb1" oder "gal.thmb2" (je nach dem)
Vom mc "gal" allerdings must du dir natürlich den Namen des Elternmc's ("gal") sparen und deine Thumbs direkt mit "thmb1" oder "thmb2" ansprechen. Wenn du aus welchem Grund auch immer deine Thumbs absolut von "gal" aus ansprechen musst, bleibt dir einmal
"_root.gal.thumb1"
oder
"_parent.gal.thumb"
oder
"this.thumb1"
Bis hier hin wars glaube ich einfach und verständlich oder?
Jetzt kommt aber die Hauptproblematik in deinem Fall.
Du hast also swf1 in die du swf2 reinladen willst.
Wenn du swf2 entwickelst undn testest, hat diese das oben beschriebene _root Verhältnis.
Lädst du diese aber in einen anderen mc (ganz egal wieviele mc's du ineinander lädst) verwendet diese swf immer den _root deines H<auptmc's.
entsprechend musst du also alle Pfade (_root, _parent) anpassen.
Beispiel:
Du hast in swf2 zB. den MovieClip "test" liegen und möchtest den Instanznamen vom _root aus ausgeben lassen.
- Code: Alles auswählen
trace(_root.test);
Ausgabe:
_level0.test.
So. Lädst du aber via Loadmovie swf2 in swf1, musst du den Code umschreiben.
Da:
- Code: Alles auswählen
trace(_root.test);
"Undefined" ausgibt.
Richtig wäre in diesem Fall
entweder:
- Code: Alles auswählen
trace(_parent.test);
oder
- Code: Alles auswählen
trace(_root.meinladendermc.test);
natürlich kannst du via _parent._parent auch immer eine Ebene zurück gehen
Ich möchte wie mein Opa im Schlaf sterben und nicht heulend und schreiend wie sein Beifahrer.
Mentalisten sprechen Rabisch und sprengen den Geist
Fundamentalisten sprechen Arabisch und sprengen sich selbst
Von O. Kalkofe über die Urin Kellner Show