¿Cómo se ocupa Flash de los elementos que están fuera del escenario?¿Los objetos DisplayObjects fuera de escena siguen disminuyendo la velocidad de mi juego?
Obviamente, Flash no los renderiza (porque no aparecen en ninguna parte de la pantalla), pero es el proceso de hacerlos existir aún, ralentizando mi juego tanto como lo haría si los elementos estuvieran encendidos. ¿pantalla?
¿O Flash ignora de forma inteligente los elementos que no caen en un área renderizable?
¿Debo gestionar manualmente la eliminación de objetos del DisplayList
y volver a agregarlos como la salida e ingresar al escenario, o esto será irrelevante?
Podría escribir una prueba simple. Aunque no se representan, todavía están en la jerarquía y podrían estar haciendo cosas desagradables como animar, ejecutar scripts y despachar montones de eventos. –
Creo que el dibujo real de los objetos consume la mayor parte del rendimiento, por lo que cuando están fuera del escenario no debería ser un problema. pero como dijo Valentin, cuando todavía están "ejecutando guiones y/o enviando toneladas de eventos" definitivamente están ralentizando todo el juego. si no vuelven a aparecer en el escenario, destrúyalos; si lo hacen, intente y "pause" hasta que vuelvan a aparecer ... – pkyeck
Estoy de acuerdo en que debe escribir algunas pruebas, obtener un montón de objetos y animarlos de un lado a otro. En la pantalla, con el generador de perfiles de Flash Builder debe poder localizar cualquier cuello de botella. Me gustaría probar con solo verlos salir de la pantalla, y también probar quitarChild() y visible después de salir de la pantalla, sin embargo, no use alpha 0. – Neil