Управление флэш-памятью
Мне трудно управлять памятью во Flash Lite. Есть ли какие-либо указатели, о которых я должен заботиться? или лучшие практики?
Я каждые 60 секунд читал, как работает сборщик мусора.
я удаляю свои объекты / мувиклипы как
mc = ноль; удалить mc;
и убедитесь, что все слушатели удалены на нем.
до сих пор ничего не происходит..
1 ответ
Сборщик мусора Flash не является детерминированным - он запускается, когда он может работать, и хотя он может проверить, может ли он работать с регулярным интервалом, нет гарантии, что он будет работать. Если ваш SWF постоянно жует процессор, у GC никогда не будет времени.
Flash Lite использует ActionScript 2, который имеет одну "ядерную" опцию для визуальных ресурсов - MovieClip.unloadMovie(). Если у вас есть мувиклип, запуск разгрузки на нем убьет все, что в нем есть.