2010-05-04 11 views

Respuesta

14

No, no lo harán, por lo que la actualización solo se ejecutará una vez cuando se desencadene el evento.

+0

¡Eso es increíble! Tengo una función que agrega oyentes de eventos a los que necesito llamar varias veces. Me preocupaba que esto causara algunos efectos secundarios negativos. – user359519

+1

¿esto se aplica a las funciones anónimas? – ThorSummoner

+4

@ThorSummoner si define una función anónima más de una vez (por ejemplo, en un bucle), se define una nueva función cada vez. Por lo tanto, no funcionará con funciones anónimas a menos que cree la función una vez, guárdela en una variable y pase la variable a su llamada 'addEventListener'. Esa es la mejor práctica de todos modos. – tomekwi

3

Depende de a qué está conectando a los oyentes. Si se conecta a movieClipX y movieClipY, tendrá dos oyentes, por lo que si se elimina uno de los mcs, seguirá teniendo el otro oyente. Si conecta el mismo oyente al mismo objeto dos veces, se comportará como un único oyente.

1

Además, para completar en las respuestas que se facilitan, si lo hace:

addEventListener(Event.ENTER_FRAME, update1); 
addEventListener(Event.ENTER_FRAME, update2); 

A continuación se ejecutará ambas funciones. El último addEventLister NO sobrescribirá el anterior, sino que se agregará a los oyentes existentes, como lo implica el nombre del método (excepto si la función del oyente ya se agregó, en cuyo caso no hará nada, como ya se indicó en la respuesta aceptada) .

Cuestiones relacionadas