Gestion du Chargement et Déchargement des SWF dans Flash Player

Découvrez comment gérer efficacement le chargement et le déchargement des fichiers SWF pour éviter la persistance de ressources comme la musique ou les vidéos, en particulier avec Flash Player 9 et 10.

Détails de la leçon

Description de la leçon

Dans cette leçon, nous vous montrons comment décharger correctement des fichiers SWF chargés via la classe Loader dans Flash Player. Lorsque vous chargez un SWF qui démarre une musique ou une vidéo, il peut arriver que malgré son déchargement, ces médias continuent de jouer. Nous illustrons ce problème avec un exemple concret : un SWF qui commence une musique et est remplacé par un autre SWF, ce qui provoque la persistance de la musique.

Avec Flash Player 9, la méthode unload ne supprime que l'affichage des objets, laissant les ressources intactes. En revanche, Flash Player 10 introduit la méthode unloadAndStop, qui résout ce problème en nettoyant également les comportements gênants associés au SWF. En attendant que Flash Player 10 devienne plus courant, nous vous montrons comment contourner ce problème dans Flash Player 9 en arrêtant manuellement la musique via le SWF concerné.

Objectifs de cette leçon

Les objectifs de cette vidéo sont :

  • Comprendre le problème de persistance des ressources lors du déchargement de fichiers SWF.
  • Apprendre à utiliser les méthodes unload et unloadAndStop de la classe Loader en Flash Player.
  • Implémenter une solution manuelle pour Flash Player 9 afin de libérer les ressources des SWF déchargés.

Prérequis pour cette leçon

Les prérequis pour suivre cette vidéo incluent :

  • Connaissances de base en ActionScript et Flash Player.
  • Compréhension des classes Loader et LoaderInfo.
  • Quelques notions sur la gestion des ressources et de la mémoire dans Flash Player.

Métiers concernés

Les connaissances acquises dans cette vidéo peuvent être appliquées dans les métiers suivants :

  • Développeur web spécialisé en applications Flash.
  • Intégrateur multimédia.
  • Ingénieur en performance d'applications interactives.

Alternatives et ressources

En remplacement de Flash Player, vous pourriez envisager :

  • Utiliser des technologies modernes comme HTML5 et JavaScript pour la gestion de médias interactifs.
  • Explorer des bibliothèques comme GreenSock Animation Platform (GSAP) pour des animations plus performantes.

Questions & Réponses

La méthode unload dans Flash Player 9 ne fait que supprimer l'objet chargé de l'affichage visuel, tandis que les ressources associées continuent d'exister et d'utiliser de la mémoire et des processeurs.
Flash Player 10 a introduit la méthode unloadAndStop qui permet de nettoyer non seulement l'affichage mais aussi tous les comportements et ressources associés au SWF chargé.
Dans Flash Player 9, vous devez ajouter un écouteur d'événements pour détecter l'événement unload et appeler la méthode close sur l'instance de son pour arrêter la lecture et le téléchargement de la musique.