12
votes

Dupliquera des appels AddEventListener créer des entrées Dupliquer auditeur?

Si j'ai un objet qui appelle xxx

sera-t-il ajouté 2 auditeurs?


0 commentaires

3 Réponses :


15
votes

Nope, ils ne le feront pas, alors la mise à jour ne sera appelée qu'une fois lorsque l'événement déclenche.


3 commentaires

C'est génial! J'ai une fonction qui ajoute des auditeurs d'événements que je dois appeler plusieurs fois. J'étais préoccupé par cela causant de mauvais effets secondaires.


Est-ce que cela s'applique aux fonctions anonymes?


@ Thorsumler Si vous définissez une fonction anonyme plus d'une fois (par exemple dans une boucle), une nouvelle fonction est définie à chaque fois. Il ne fonctionnera donc pas avec des fonctions anonymes que si vous créez la fonction une fois, enregistrez-la dans une variable et transmettez la variable à votre AddeventListener appel. C'est la meilleure pratique de toute façon.



3
votes

dépend de ce que vous attachez les auditeurs à. Si vous attachez à MovieClipx et à MovieClipy, vous aurez deux auditeurs, donc si l'un des MCS est supprimé, vous aurez toujours l'autre auditeur. Si vous attachez deux fois le même auditeur sur le même objet, cela se comportera comme un seul auditeur.


0 commentaires

1
votes

Aussi, pour compléter les réponses déjà fournies, si vous faites:

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


0 commentaires