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

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top