De audio zal op leeggemaakte filmklemmen blijven spelen. Geloof het of niet, is dit eigenlijk gedocumenteerd in de klasse van de Lader. Controleer dit:
Als beste praktijken, alvorens u een kindSwf- dossier leegmaakt, zou u om het even welke stromen in de kindVoorwerpen van het swf- dossier, zoals LocalConnection, NetConnection, NetStream, en Correcte voorwerpen uitdrukkelijk moeten sluiten. Anders, audio in kind Zou het swf- dossier kunnen blijven spelen, alhoewel het kindSwf- dossier werd leeggemaakt. Aan dichte stromen in het kindSwf- dossier, voeg een gebeurtenisluisteraar aan het kind toe dat op leegmaakt gebeurtenis let. Wanneer de oudervraag Loader.unload (), leegmaakt wordt de gebeurtenis verzonden aan het kind. De volgende code toont hoe u dit zou kunnen doen:
functie closeAllStreams (evt: Gebeurtenis) {
myNetStream.close ();
mySound.close ();
myNetConnection.close ();
myLocalConnection.close ();
}
Nochtans, zijn er eigenlijk zelfs nog meer aan het dan dat. Als u echt van plan bent de klem leeg te maken zodat de huisvuilinzameling kan voorkomen, moet u ook om het even welke (en allen) gebeurtenisluisteraars verwijderen die een verwijzing naar de Lader of naar zijn kinderen zouden hebben (het contentLoaderInfovoorwerp, bijvoorbeeld). Zorg zo ervoor dat u ook mLoader.contentLoaderInfo.removeEventListener () voor uw VOLLEDIGE en gebeurtenissen van de VOORUITGANG eveneens, alvorens in werking te stellen leegmaken () methode.
Best,
Tom