Pregunta

Estoy cargando algunos archivos SWF en 0 en mi etapa. Son las páginas de mi sitio.

Para cambiar de una página a utilizo removeChildAt (0) y luego addChildAt ( "page_title", 0).

El problema es que removeChild dont eliminar las funciones desde el primer archivo SWF cargado (antes sin carga).

¿Cómo puedo dejar entonces?

¿Tengo que usar otra forma de removeChild?

Gracias!

¿Fue útil?

Solución

Me suena como que no está realmente eliminarlos. Lo primero es lo primero, la eliminación de algo de la lista de visualización es sólo un cambio visual / interactiva. Aún se está ejecutando hasta que se elimine cualquier referencia a ella, siendo los detectores de eventos o w / e, y luego debe configurarlo para anular de manera que la recolección de basura se agarra en el siguiente ciclo.

Si está utilizando Flash Player 10, derrochador es correcto que unloadAndStop va a trabajar para usted, ya que recientemente crearon para arreglar el problema mismo.

Sólo pensé que debería explicar lo que está pasando, porque la gente no sólo deben saber acerca de la corrección, pero ¿por qué las cosas suceden.

Otra sugerencia, yo no cargar estas películas en etapa, me gustaría crear un contenedor Sprite / MovieClip para sostenerlos, de esa manera, incluso si se agregan otras cosas más tarde, se separan, limpio y de fácil acceso a través su padre (imageContainer_mc por ejemplo).

Otros consejos

Si se asume que va a cargar con un cargador que pueda utilizar el método unloadAndStop.

Más información aquí:

http://www.gskinner.com/blog/archives /2008/07/additional_info.html

Como alternativa, se puede cargar el submovie en un ApplicationDomain diferente para aislar el código cargado desde su aplicación principal. Echar un vistazo a la clase flash.system.ApplicationDomain (es un parámetro al método Loader.load()).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top