Tengo un dilema. En AS3 muchas cosas llevan listeners, botones, timers, etc. Mis aplicaciones generalmente son ejecutables y por cuestiones de rendimiento y memoria (estas pasan casi todo el día abiertas) me pregunto si es bueno o no preocuparse tanto por borrar listeners déspues de utilizarlos.
Seguramente si han trabajado con cientos de ellos despues de un buen tiempo se habrán dado cuenta que a veces es dificil recordar donde quedó alguno perdido.
Hace un tiempo que mis listeners los declaro y borro con los siguiente parámetros:
Código ActionScript :
//colocando listener: btn_boton.addEventListener(MouseEvent.MOUSE_DOWN, funcion_boton, false, 0, true); //removiendo listener: btn_boton.removeEventListener(MouseEvent.MOUSE_DOWN, funcion_boton);
Hasta donde recuerdo el último parámetro en el addEventListener es el que más ayuda a ello, para que el garbaggeCollector se lo lleve siempre que pueda..
En fin, la pregunta concretamente es: ¿Me preocupo o no por borrar mis listeners?