22/06/2010, 13:29
|
| | Fecha de Ingreso: enero-2009 Ubicación: Uruguay
Mensajes: 121
Antigüedad: 15 años, 10 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 |