L'acoustique continuera à jouer sur les agrafes déchargées de film. La croire ou pas, ceci est documenté réellement dans la classe de chargeur. Vérifier ceci dehors :
Comme pratiques, avant que vous déchargiez un dossier de l'enfant SWF, vous devriez explicitement fermer tous les jets dans les objets du dossier de l'enfant SWF, tels que LocalConnection, NetConnection, NetStream, et objets sains. Autrement, audio dans le dossier de l'enfant SWF pourrait continuer à jouer, quoique le dossier de l'enfant SWF ait été déchargé. Pour se fermer les jets dans l'enfant que SWF classent, ajoutent un auditeur d'événement à l'enfant qui détecte à l'oreille l'événement de déchargement. Quand le parent appelle Loader.unload (), l'événement de déchargement est expédié à l'enfant. Le code suivant montre comment vous pourriez faire ceci :
closeAllStreams de fonction (evt : Événement) {
myNetStream.close () ;
mySound.close () ;
myNetConnection.close () ;
myLocalConnection.close () ;
}
Cependant, il y a réellement bien plus à lui que cela. Si vous avez l'intention vraiment de décharger l'agrafe de sorte que la collection d'ordures puisse se produire, vous devez également enlever auditeurs de n'importe quel (et tout le) événement qui auraient une référence au chargeur ou à ses enfants (l'objet de contentLoaderInfo, par exemple). S'assurer ainsi que vous aussi mLoader.contentLoaderInfo.removeEventListener () pour vos événements COMPLETS et de PROGRÈS aussi bien, avant de courir la méthode de déchargement ().
Le meilleur,
Tom