![]() |
removeChild и сборка мусора
Привет!
Хочу уточнить, как навсегда убрать мувиклип со сцены и из памяти. В учебниках рассказывают, что если нет слушателей и ссылок на обьект, то после removeChild(obj) он уходит в небытие. у меня такой код: Код:
var mc:MyMC = new MyMC(); |
я думаю как минимум на него ссылаются переменные
|
блин да из кода же видно все. ты ж сам все правильно написал: если нет ссылок на объект. а сам что? removeChild(mc) сделал, а mc=null нет.
|
гм, а когда мне писать mc = null? Если до removeChild(mc), то он не поймет, что ему ремувить, если после - то сборщик мусора разочаруется, т.к. при removeChild(mc), mc != null. Сам-то пробовал?
|
после removeChild
|
При таком коде невидимый mc продолжает проигрываться:
Код:
var mc:MyMC = new MyMC(); |
Больше кода давайте. Где то там у вас косяк.
|
Все правильно. Даже если нет ссылок, то не факт что ГЦ моментально заберет объект. Нужно вручную остановить его.
|
Я бы даже сказал, что факт, что ГЦ заберёт его не сразу.
|
Цитата:
Цитата:
|
| Часовой пояс GMT +4, время: 10:54. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.