La aplicación es una guía para niños que está animada en flash. Hay un swf por cada página, son 10. Unos de los swf intermedios contiene una aplicación para dibujar en el frame 50 y en el mismo frame hay un botón que lleva a una animación de salida que termina en el frame 55 y al pasar al frame 56 se carga un swf externo, el problema es que al cambiar de swf los trazos que se hicieron en el pasado swf, se quedan en el fondo y al cambio de cada swf se ve que están presentes.
¿Cómo puedo eliminarlos para que al pasar al siguiente frame donde ya no está la aplicación de dibujo desaparezcan?
El área en donde se dibuja es un shape agregado mediante:
var pintar Shape = new Shape();
addChild(pintar);
La aplicación funciona de esta manera, no es la mejor pero es provisional. Cada página (en total 10) tiene un swf llamado pag01.swf, pag02.swf, etc. Todos los .swf tienen 56 frames en total, en el frame 50 se para la animación y en este frame se colocó un botón que al darle click avanza al frame 51 donde empieza la animación de salida y termina en el frame 55, el frame 56 está vacío y se coloca el código, por ejemplo para pasar del primer .swf al segundo .swf:
var cargador:Loader = new Loader();
cargador.load(new URLRequest("pag02.swf"));
addChild(cargador);
stop();
para pasar del segundo .swf al tercer .swf se coloca en el frame 56:
var cargador:Loader = new Loader();
cargador.load(new URLRequest("pag03.swf"));
addChild(cargador);
stop();
Así es como funciona
