Entladen swf von Mutter swf
-
04-10-2019 - |
Frage
geladen, damit ich eine swf in ein anderes swf wie so
correctURL meine externe swf variabel ist
Funktion startLoad () {
var mRequest:URLRequest = new URLRequest(correctURL.toString());
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
mLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler);
mLoader.load(mRequest);
}
Funktion onCompleteHandler (Loadevent: Event) {
var gmc:MovieClip = new MovieClip();
gmc.x = 266;
gmc.y = 67;
addChild(gmc);
gmc.addChild(loadEvent.currentTarget.loader);
}
Aber ich bin kämpfen, um das verdammte Ding zu entladen, wenn ich es mit einem anderen swf ersetzen möge.
Der Code Ich versuche dann ist dies
Funktion closeAllStreams (e: Event) {
e.currentTarget.loader.unloadAndStop();
gmc = null;
gmc.removeChild(e.currentTarget.loader);
trace("unloaded");
}
mLoader.contentLoaderInfo.addEventListener (Event.UNLOAD, closeAllStreams);
Ich habe nur kein Glück, da ich immer noch den alten Sound über die Spitze hören.
Ich will nicht die geladene SWF der Variablen für den Zugriff auf entweder oder ich würde nur betrüge haha.
Danke
Lösung
Nun, unloadAndStop () funktioniert nur mit dem Flash-Player 10 und dann brauchen Sie nicht zu assign null loader Referenz, diese Methode selbst tut. Ihre closeAllStreams Methode wird nach dieser Anweisung aufgerufen werden
e.currentTarget.loader.unloadAndStop (); ODER e.currentTarget.loader.unload ();
so ist es besser, es nicht in der Entlade zu rufen Event-Dispatcher d.h closeAllStreams in Ihrem Fall.
Andere Tipps
Nun, das ist ein Problem, trotzdem:
gmc = null;
gmc.removeChild(e.currentTarget.loader);
muss ich erklären, warum