SWF in SWF - Steuerung im geladenen Film Versagt

Scholli2005

Grünschnabel
Hallo,

die Filme habe ich zur besseren Erklärung im Anhang

kurze Problembeschreibung, Lade einen SWF in einen Zweiten

1. lehrer MovieClip mit Instanznamen MC und folgendem Script

onClipEvent (data) {
_root.createEmptyMovieClip("MC", 0);
this._x = 50;
this._y = 50;
}


2. Button mit folgendem Script

on (press) {
MC.loadMovie("gallery.swf");
}

Leider funktioniert gallery.swf nicht so, wie wenn er eigenständig aufgerufen.

Ist das ein Problem von Leveln, Layern oder _Root,

Ahnungslos leider,
Danke für Eure Hilfe,

Scholli
 

Anhänge

Hi und willkommen im Forum,

Sobald die Galerie geladen ist ( onClipEvent(data ), erstellst Du auf _root einen weiteren MovieClip namens "MC" - warum? :confused:

Ansonsten: Die Galerie verwendet an mehreren Stellen Verweise auf _root ( z.B. _root.ButtonNext.enabled = false; ]. _root liegt beim Einladen aber nicht mehr auf der Hauptzeitleiste der gallery.swf, sondern auf der Hauptzeitleiste des Hauptfilms (test.swf). Die Objekte (Buttons etc.) werden also nicht gefunden. Ersetze alle "_root" in der Galerie durch "_parent" bzw. "this".

Gruß
.
 
Funktioniert

Vielen Dank für die Hilfe,

Hab es hinbekommen dank deiner Hilfe.
In dieser Zeile: loadMovie(MyArray[x], _root.MyImagesHolder); mußte ich _root ganz entfernen. Wenn ich es mit _target ersetze funktioniert es nicht mehr.

Leider funktioniert der Preloader nicht, aber das ist nicht ganz so wichtig.

Gruß
 
Nicht "_target", sondern "_parent" oder "this" (bzw. garnichts) - je nachdem, wo Du Dich grade befindest. ;)

Jedenfalls prima, dass es geklappt hat.

Gruß
.
 
Zurück