Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/06/2010, 13:29
exxqizofrenicoo
 
Fecha de Ingreso: enero-2009
Ubicación: Uruguay
Mensajes: 121
Antigüedad: 15 años, 11 meses
Puntos: 4
Respuesta: Duda: removeChild sistema de ventanas

puedes hacer 2 cosas, una facil seria crear un movieclip contenedor de todo en el swf que cargas y crear una funcion que borre todos los hijos que tenga el movieclip contenedor algo como
//agregas todos los elementos dentro de contenedor asi

contenedor.addChild(elemento1);
contenedor.addChild(elemento2);

var cantidad = contenedor.numChildren;
for(var i = 0; i < cantidad; i++){
contenedor.removeChildAt(0);
}
bueno esto en si te borraria todo lo que contenga el swf cargado pero no la variable loader que contiene el swf en si.

otra un poco mas complicada seria pasarle a la funcion constructora del swf que cargas un parametro del stage principal asi poder usarlo luego en el swf que cargas. por ejemplo vos tenes el loader y cuando termina la carga haces algo asi.

var swfCargado = loader as MovieClip;
addChild(swfCargado);
//puedes ingresar a las funciones publicas del swf cargado
swfCargado.Staage(this);

y en el swf que creas una funcion:
public function set Staage(pMcPadre:MovieClip):void{
staage = pMcPadre;
}

y luego podrias hacer stage.removeChild(swfCargado);
aunque esta segunda opcion es un poco mas complicada pero bueno yo creo que deberia funcionar.

esta todo escrito aqui sin ningun ide asi que quizas tenga algunos errores y tampoco lo ejecute.
espero te sirva de guia.
Saludos