![]() |
|
||||||||||
|
|||||
|
Привет!
Хочу уточнить, как навсегда убрать мувиклип со сцены и из памяти. В учебниках рассказывают, что если нет слушателей и ссылок на обьект, то после 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
|
Больше кода давайте. Где то там у вас косяк.
|
|
|||||
|
Я бы даже сказал, что факт, что ГЦ заберёт его не сразу.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Цитата:
Цитата:
__________________
Платон мне друг, но истина в вине. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|