![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2005
Сообщений: 149
|
Здравствуйте.
Есть класс А. У него есть метод а(). Внутри метода создается объект класса Б, который самостоятельно рисует мувиклип (именно рисует, не наследует от мувиклипа) - допустим, диалоговое окно. При нажатии кнопки диалогового окна, клип окна ремувится. Теперь вопрос - что будет с объектом Б. Подметет ли его мусорщик плеера? |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 149
|
что значит "инстанс" - инстанс нэйм мувиклипа? нет-нет, клип удаляется. Вопрос о существовании ссылки на объект класса Б. Объект класса Б был задан внутри функции а(). Т.е. по завершении работы функции, все переменные, объявленные внутри нее, должны бы прекратить свое существование.
|
|
|||||
|
Обрабатывай вместе с удалением клипа в рамках класса Б инструкцию delete this
Ссылка на объект существует пока существует сам объект. Насколько я подозреваю, при очередной инвентаризации сборщик, не найдя объекта, убъет и ссылку на него. |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 149
|
Объект класса Б был задан внутри функции а(). Т.е. по завершении работы функции, все переменные, объявленные внутри нее, должны бы прекратить свое существование.
|
|
|||||
|
Цитата:
. . Цитата:
. . Цитата:
Последний раз редактировалось Dimchansky; 14.03.2006 в 16:52. |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 149
|
тоесть, при следующем обходе мусорщика объект прекратит существование. Я в общем то так и думал, но мне не хватало подтврждения. Спасибо, Dimchansky. delete this я пытался отработать, но trace сразу после него все равно выдавал Object. Конечно, можно поэкспериментировать, но сейчас просто мало времени. В любом случае, всем спасибо.
|
|
|||||
|
Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
|
Ответ достаточно прост. Пока есть хотя бы один способ добраться до объекта - объект не будет удаляться сборщиком мусора.
__________________
Всё гениальное просто. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|