Comunidad de diseño web y desarrollo en internet online

Carga e interacción con swf externos

Citar            
MensajeEscrito el 11 Jun 2010 08:57 am
Buenas,

estoy haciendo una aplicación que llama a una serie de swf externos e interactua con ellos.

La carga de los swf la hago de la siguiente manera (as3):

function CargarFlash(url:String, imagen:MovieClip) {
var loader:Loader = new Loader();
loader.unload();
var peticion:URLRequest = new URLRequest(url);
loader.load(peticion);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, flashCargado);
}

function flashCargado(e:Event):void
{

imagen.addChild(e.target.content);
clip=MovieClip(imagen.getChildAt(1));
//aquí añado eventos para interactuar con los movieclip del swf externo cargado
}

La cuestión es que la primera vez que cargo un swf funciona perfectamente y puedo interactuar con él. Pero a la que le digo que cargue el siguiente swf externo carga mal.

Creo que debe ser porque debería "descargar" primero el swf anterior, pero estoy probando con removechild y cosas por el estilo y no me funciona.

Alguna idea?

Gracias por anticipado.

Por lidiac78

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Jun 2010 09:53 am
Me contesto a mi misma ;) , por si le puede ser de ayuda a alguien.

Hay que quitar los childs y los eventos:

while (clip.numChildren > 0) {
clip.removeChildAt(0);

}
imagen.removeChildAt(1);

Y con .removeEventListener quitar los eventos asignados a ese clip.

Saludos!

Por lidiac78

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.