|
|
|||||
Как же удалить MovieClip из памяти?
Здравствуйте! Извеняюсь если вопрос часто поднимался, но я не нашёл ничего что бы мне помогло. Вроде всё что нужно я делаю, но не помогает. Итак. Есть MovieClip, в нем какое-то количество кадров и в последнем, я пишу
Далее: package { import flash.display.MovieClip; public class Main extends MovieClip { private var mc:MovieClip; public function Main() { mc = new Mc(); this.addChild( mc ); this.removeChild( mc ); mc = null; } } } Благодарю за внимание.
__________________
Убейте меня! Последний раз редактировалось джонатан; 26.03.2011 в 21:38. |
|
|||||
Это догадки... Наверно из-за того, что мувик при создании начинает автоматически проигрываться, в нем запускается его внутренний Event.ENTER_FRAME, похоже надо его принудительно остановить, командой
|
|
|||||
А как можно проверить, удалился он или нет из памяти?
__________________
Убейте меня! |
|
|||||
Проблему разрешил!
Спасибо КорДум, System.gc() помог.
__________________
Убейте меня! Последний раз редактировалось джонатан; 26.03.2011 в 22:23. |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
mc у вас просто какой-то нехороший
- Либо подписывайтесь в нем на события Event.ADDED_TO_STAGE / Event.REMOVED_TO_STAGE. Пусть сам мувик инициализируется по добавлению на стол и чистится (останавливается, тормозит таймеры, отписывается от всех событий, зануляет все внутренние ссылки, удаляет своих детей и т.п) при удалении со стола. - Либо сделайте метод destroy() в этом классе, который делает все вышеперечисленное. Разница в том, что когда этот метод вызвать, решаете вы сами. И кроме всего прочего, даже после этого, мувик сразу не удалится из памяти. Пройдет время и его подберет
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
дык я же написал:
Цитата:
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
Так а дракон самостоятельно пробуждается по какой логике? Просто, интервал какой-то зашит?
__________________
Убейте меня! |
Часовой пояс GMT +4, время: 20:01. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|