Comunidad de diseño web y desarrollo en internet online

Descargar swf (removeChild)

Citar            
MensajeEscrito el 03 Dic 2008 06:22 pm
Hola a todos. Tengo una película que carga en su interior otra película por medio de un botón:

Código :

var cargador:Loader = new Loader();

function cargar(e:Event){
   var película:URLRequest = new URLRequest("dos.swf");
   addChild(cargador);
   cargador.load(película);
   
   cargador.contentLoaderInfo.addEventListener(Event.COMPLETE,peliCargada);
}

function peliCargada(e:Event):void{

}


¿Qué código debo introducir en la película cargada para que se descargue el pulsar un botón (lo que en AS2 era unloadMovie) y se vuelva a mostrar el contenido de la película principal?

Código :

function descargar(e:Event){
   //¿Qué pongo aquí?
}

descargar_btn.addEventListener(MouseEvent.CLICK, descargar);


Gracias.

Por joseb

20 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 Dic 2008 06:54 pm
Desde la película principal no hay problema:

removeChild(cargador)

¿Cómo se hace desde la película cargada y que se quiere eliminar?
He probado:
removeChild(parent.parent).cargador;
removeChild(paren.parent.cargador);

¿Alguien me puede ayudar?

Por joseb

20 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 Dic 2008 07:36 pm
Bueno, después de mucho probar parece que he dado con la solución y aquí os la expongo por si alguien pasa por el mismo problema.

Lo que he hecho ha sido crear una función, en la película principal, que descargue la película cargada. Esa función será llamada al pulsarse el botón de la película cargada. La clave está en 'null' en la función 'descargar', lo cual permite que sea llamada desde el botón de la película:

Código :

function descargar(e:Event=null):void{
   removeChild(cargador);
}
des_mc.addEventListener(MouseEvent.CLICK, descargar);


Por su parte, en la película cargada:

Código :

function descargar(e:Event){
   MovieClip(parent.parent).descargar();
}

descargar_btn.addEventListener(MouseEvent.CLICK, descargar);


Espero que os sirva.

Saludos.

Por joseb

20 de clabLevel



 

msie
Citar            
MensajeEscrito el 08 Dic 2008 02:17 pm
Eso parece AS3 no AS2 :P
Si se adiciona un elemento al escenario o "cargas"

Código :

//adicionarlo
this.addChild(mc);

//remueves
if(this.mc!=null)
{
 this.removeChild(mc);
}

Por emedinaa

196 de clabLevel

2 tutoriales

Genero:Masculino  

Lima Perú

firefox

 

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