Adobe Flash Platform Освобождаване на паметта

Събирачът на боклук не може да бъде стартиран във финалната версия на Flash Player. За да сте сигурни, че когато даден обект е изхвърлен, той е изхвърлен чрез събиране на боклук, премахнете всички препратки към обекта. Не забравяйте, че старият оператор за изтриване, познат от ActionScript 1.0 и 2.0, се държи по различен начин в ActionScript 3.0. Може да се използва само за премахване на динамични свойства на динамичен обект.

Например следният код задава връзката Sprite на null:

Не забравяйте, че задаването на обект на null не е задължително да го премахне от паметта. Понякога функцията за събиране на боклука се проваля, ако наличната памет не се счита за достатъчно ниска. Поведението при събиране на боклука не е предсказуемо. Събирачът на боклук се извиква в резултат на разпределение на паметта, а не при изтриване на обект. По време на изпълнението, събирачът на боклук намира обектни структури, които все още не са събрани. Той открива неактивни обекти в структури, като намира препращащи обекти, които вече не се използват от приложението. Откритите по този начин неактивни обекти се изтриват.