Pregunta

Así que carga un swf en otro swf como tal

correctURL ser mi variable de swf externo

función StartLoad () {

var mRequest:URLRequest = new URLRequest(correctURL.toString());
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
mLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler);
mLoader.load(mRequest);

}

función onCompleteHandler (loadEvent: Event) {

    var gmc:MovieClip = new MovieClip();
    gmc.x = 266;
    gmc.y = 67;
    addChild(gmc);
    gmc.addChild(loadEvent.currentTarget.loader); 

}

Pero estoy luchando para descargar la maldita cosa cuando quiero sustituirlo por otro swf.

El código que estoy tratando es esto

closeAllStreams de función (e: Event) {

    e.currentTarget.loader.unloadAndStop();
    gmc = null;
    gmc.removeChild(e.currentTarget.loader);
    trace("unloaded");

}

mLoader.contentLoaderInfo.addEventListener (Event.UNLOAD, closeAllStreams);

simplemente no estoy teniendo suerte que todavía puedo oír el sonido de edad por encima.

No quiero acceder a las variables de la SWF cargado o ya sea que acababa de trampa jaja.

Gracias

¿Fue útil?

Solución

Bueno, unloadAndStop () funcionará sólo con Flash Player 10 y luego usted no nula necesidad de asignar a la referencia cargador, este método hace a sí mismo. Su método closeAllStreams se llamará después de esta declaración

e.currentTarget.loader.unloadAndStop (); O e.currentTarget.loader.unload ();

así que es mejor no llamarlo dentro del despachador de descarga es decir closeAllStreams evento en su caso.

Otros consejos

Bueno, esto es un problema de todos modos:

gmc = null; 
gmc.removeChild(e.currentTarget.loader); 

Do necesidad de explicar por qué me

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top