Les particularités des écouteurs d'événements
Objectifs
L'objectif de cette vidéo est de comprendre comment adEventListener et removeEventListener affectent la gestion de la mémoire en ActionScript et d'apprendre à utiliser les références faibles pour une gestion mémoire plus efficace.
Résumé
Apprenez à gérer les événements et la mémoire en ActionScript. Découvrez les méthodes adEventListener et removeEventListener pour une gestion efficace.
Description
Dans cette leçon, nous allons examiner l'utilisation des écouteurs d'événements en ActionScript et comment notre gestion de ces événements peut affecter la mémoire. Nous débutons avec un exemple où nous créons une occurrence d'un clip exporté pour ActionScript. Ce clip dispose d'une fonction nommée écouteur. Nous devons ajouter cette fonction en tant qu'écouteur d'événements sur l'objet this. Cependant, même après la suppression de la référence et l'exécution du garbage collector, l'objet n'est pas libéré de la mémoire.
La raison est que l’objet sur lequel nous avons appelé adEventListener conserve une référence à la fonction écouteur dans sa propre liste. Par conséquent, le clip reste référencé et n’est pas supprimé. En utilisant removeEventListener avant de supprimer la référence, nous pouvons effectivement libérer l'objet de la mémoire.
Nous abordons également une autre méthode où nous utilisons le paramètre useWeakReference. Une référence faible est ignorée par le garbage collector lorsqu'il décide de libérer un objet de la mémoire. En définissant ce paramètre à true, nous pouvons obvier à la nécessité d'exécuter explicitement removeEventListener.