|
|
|||||
removeChild и сборка мусора
Привет!
Хочу уточнить, как навсегда убрать мувиклип со сцены и из памяти. В учебниках рассказывают, что если нет слушателей и ссылок на обьект, то после removeChild(obj) он уходит в небытие. у меня такой код: при выполнении этого кода mc исчезает, но код внутри него продолжает выполняться (я поставил трейс внутри него, и трейс периодически выводится, показывая, что mc проигрывается). Почему он не удалился? Неужели его нужно остановить перед удалением? Если он подметается сборщиком мусора не сразу, то когда?
__________________
Платон мне друг, но истина в вине. |
|
|||||
Lorem ipsum
|
блин да из кода же видно все. ты ж сам все правильно написал: если нет ссылок на объект. а сам что? removeChild(mc) сделал, а mc=null нет.
__________________
Поймай яблоко 2! |
|
|||||
гм, а когда мне писать mc = null? Если до removeChild(mc), то он не поймет, что ему ремувить, если после - то сборщик мусора разочаруется, т.к. при removeChild(mc), mc != null. Сам-то пробовал?
__________________
Платон мне друг, но истина в вине. |
|
|||||
после removeChild
__________________
местонахождение |
|
|||||
При таком коде невидимый mc продолжает проигрываться:
__________________
Платон мне друг, но истина в вине. |
|
|||||
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Больше кода давайте. Где то там у вас косяк.
|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Я бы даже сказал, что факт, что ГЦ заберёт его не сразу.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Цитата:
Цитата:
__________________
Платон мне друг, но истина в вине. |
Часовой пояс GMT +4, время: 15:45. |
|
« Предыдущая тема | Следующая тема » |
|
|