STUDIO B12  Büro für digitale Kommunikation  T  0531 28 853 78 0  E  info@studio-b12.de

AS3 Loader-Klasse und die Garbage Collection

Das Problem ist mittlerweile altbekannt:
Inhalte (Bilder, Videos, …), die über die Loader-Klasse von AS3 geladen werden können unter bestimmten Umständen von der Garbage Collection des Flash Players nicht entfernt werden. Diese Umstände sind zum Beispiel bestehende Eventlistener (ohne weakReference=true) oder sonstige Referenzen auf das aktuelle Objekt sein. Doch auch wenn man ganz genau aufpasst, und alle Referenzen löscht, muss man sobald man den Loader nicht mehr braucht Loader.unload() aufrufen. Das ist unbedingt notwendig, weil sonst auch nach Zerstörung des Loaders der geladene Inhalt im Speicher bleibt und niemals von der Garbage Collection erfasst wird.

Seit Flash Player 10 gibt es übrigens eine noch wirkungsvollere Methode, die auf Wunsch auch direkt die Garbage Collection triggert: Loader.unloadAndStop().

Bookmark and Share

Dein Kommentar