Bueno ya le di otra leidita a lo que planteaste, Stoy casi seguro que si es la opcion 2
por lo que de una vez te paso la solucion es muy simple.
Una vez mas todo es cosa de niveles, yo tarde como 2 o 3 años en comprenderlos bien...
mas que pasarte codigo te paso una explicacion... Listo? bueno vamos ha,
-------------
1.- Lo que sucede, es que tu estas planteando 3 peliculas: (a) (b) y (c).
2.- Tu al tener que crear un (b) para cargar (c), este ultimo (c) al ser cargado se convierte automaticamente en (b).
3.- Al darle:
Código :
unloadMovie(this);
Estas cerrando automaticamente B, por que "this" en realidad es (b) y no (c) como lo tienes planteado, una vez que (b) esta cargado dentro de (c) como antes lo mencione..
Espero no sea muy confuso pero te voi a plantear tambien tu solucion.
1.- yo en lo particular al manejar varios archivos externos, prefiero tener siempre bien planteaditos los niveles desde
Código :
_root
mediante nombres de instancias.
2.- En vez de plantear (a), (b) y (c)..... Vamos a plantear (a), (b), (c) y (d).
Donde...
a = Movie Clip principal o "_root."
b = Movie Clip que no quieres que se cierre o "instancia_a" // instancia_a puede ser el nombre que tu desees.
c = Crea otro Movie clip dentro de (b) o "instancia_b" // Instancia_b puede ser el nombre que tu desees.
d = Es el ultimo eslabon de tu cadena de peliculas o "/swf(d).swf"
3.- Entonces al momento de tu cargar (d) desde tu pelicula (a), (b) o (c) donde tu gustes, excepto (d) mismo, tienes que llamar bien por niveles de esta forma
Ej.
Código :
btn.onPress = function () {
loadMovie ("/swf(d).swf", _root.instancia_a.instancia_b);
}4.- Tu pelicula sera cargada en (c) y automaticamente dejara de ser (d), para ahora si convertirse en (c), como lo explique arriba.
Antes creias que stabas planteando (a) (b) y (c) pero en realidad tenias solo (a) y (b), una vez todo cargado, por eso se te cerraba (b)..
5.- Ahora que si tienes (a), (b) y (c) .... cuando mandes cerrar el movie clip hazlo de la misma forma
Código :
unloadMovie(_root.instancia_a.instancia_b);
en vez de "this" aunque ya siguiendo los pasos anteriores, incluso con "this" te va a funcionar. Es solo una recomendacion usar los nombres de instancia para niveles.
Espero sea de tu utilidad igual que a los demas usuarios.
Siempre hay que tener bien encuenta los niveles, para loadings, loadMovie, unloadMovie y cualqueir accion que quieras para un MC bien en especifico
saludos