![]() |
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(); |
Больше кода давайте. Где то там у вас косяк.
|
Все правильно. Даже если нет ссылок, то не факт что ГЦ моментально заберет объект. Нужно вручную остановить его.
|
Я бы даже сказал, что факт, что ГЦ заберёт его не сразу.
|
Цитата:
Цитата:
|
Цитата:
на "бла-бла-бла" тебе ответили: после (разумеется) а теперь по существу. ты что тут спрашиваешь? - как гарантировать смерть ненужного уже мувика? - или как инициировать немедленное его удаление — поторопить GC? на первый вопрос тебе дали исчерпывающие ответы с кодом даже. на тему второго (который вдруг всплыл) вот |
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Здесь чисто у GC не было повода пошевилиться и очистить память. Уничтожить объект в обход GC нельзя - так что перед удалением на него ссылок - осанови его - это общепринятая практика. |
Цитата:
К тому же, он нам сказал путь своих размышлений, что он думал и пришел в тупик. Например, я могу сказать что он ошибочно считает, что после removeChild вызывается GC. |
"очень некрасиво" ставить под сомнение простой совет фразой типо "Сам-то пробовал?". прекращаем флудить =) ответы даны. все должно быть понятно.
|
Цитата:
|
| Часовой пояс GMT +4, время: 14:04. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.