Estoy realizando una web Flash, desarrollada toda en AS3, exceptuando que el diseño de los iconos , botones etc lo hago desde Flash.
A la hora de realizar el menú desplegable, que contiene diversas galerías creadas con AS3 , y en estas puse un boton atras que te devuelve al menú principal.
Esta función Atras la tengo dentro de la función CrearGaleria, hasta hace unos días me funcionaba perfectamente, así que continué sin grabar, ERROR. SIEMPRE ERROR. Aqui viene el problema, añadí un segundo menú para añadir varias galerias en los submenus.Que sería :
Menú --- SubMenú ----Galeria/s
SubMenú----Galeria/s
La primera vez que entramos en una galería , y salimos funciona bien, borra todos los mc necesarios y añade los inciales.
La segunda vez que entramos , sale pero deja la galeria en la stage. Si entro en el mismo submenú 2,3 o 10 veces no falla, es solo cuando cambiamos de submenú.
He realizado , todas las comprobaciones que se me han ocurrido , para averiguar que mc duplica, sin embargo , nada detecta ese mc, pongo aqui varias comprobaciones y a ver si alguien me facilita alguna idea más para borrar el mc Fantasma.
Que me pinte todos los mc que haya en pantalla
Código AS3:
Ver original
for (i=0; i<stage.numChildren; i++) { var mc:DisplayObject=stage.getChildAt(i); //Ahora podemos, p.e. mc.x+=10; //o lo que queramos trace(mc); trace(mc.name); trace(mc.parent); }
En cada RemoveChild compruebo que exista y trazo que entre ne la condicion
Código AS3:
Pero me indica que se borra todo lo que yo he creado intencionadamente, pero sigo viendolo en pantalla. Con el for que he dejado más arriba nada más me aparece root1 y en realidad hay más mc , en pantalla aparte del fantasma, así que si alguien sabe dar un poco de luz , se lo agradeceré de todo corazón. Gracias. Ver original
if (mc.parent!=null) { removeChild(bcargoH); }