CATALOGUE Code & Data Apprendre ActionScript 3 Gérer les Événements et la Mémoire en ActionScript

Gérer les Événements et la Mémoire en ActionScript

Cas des écouteurs d'évènements
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre ActionScript 3
Revoir le teaser Je m'abonne
Transcription

Cette leçon fait partie de la formation
59,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis

Cette leçon fait partie de la formation
59,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

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.

Apprenez à gérer les événements et la mémoire en ActionScript. Découvrez les méthodes adEventListener et removeEventListener pour une gestion efficace.

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.

Voir plus
Questions réponses
Pourquoi l'objet n'est-il pas supprimé même après l'exécution du garbage collector?
Parce que la fonction écouteur est référencée dans l'objet this, maintenant ainsi une référence au clip.
Que fait la méthode removeEventListener?
Elle retire l'écouteur d'événement de l'objet, permettant ainsi que la référence au clip soit libérée.
Qu'est-ce qu'une référence faible?
Une référence faible est une référence qui est ignorée par le garbage collector lors de la décision de libérer ou non un objet de la mémoire.

Programme détaillé