![]() |
|
||||||||||
|
|||||
|
Никогда не задумывался о такой штуке как удаление твина, до сегодняшнего дня - набрел на такую запись:
Вот и задумался, есть ли разница для GC и загрузки памяти между таким удалением объекта на котором есть твин: и таким удалением: Кто знает, подскажите пожалуйста.
__________________
Не стыдно спросить, стыдно не знать ! |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 1,540
|
По окончанию твина он удалится сам, а вот если он еще не закончился, то стоит его удалить.
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
А какое вообще дело GC до removeChild(mc); ?
Удаление из Списка отображения и удаление объекта из памяти — две большие разницы. Тем не менее, "есть ли разница" — думаю есть, твин скорее всего будет продолжать работать с объектом, даже если последний больше не отображается. Вы же можете задавать объекту ширину или координаты, или прозрачность, и только потом добавить его в СО методом addChild()? Ну так и когда вы вытащите его из СО методом removeChild(), твин точно так же будет продолжать менять его свойства по своей программе. Ну а для GC убивание твина нужно конечно, если вы собрались удалить сам объект, совсем, из памяти а не из Списка отображения. Твин же хранит на него ссылку, и это не позволит GC забрать такой объект.
__________________
Reality.getBounds(this); |
|
|||||
|
Wolsh, Спасибо большое за разъяснение, именно такого подробного ответа я и ждал.
__________________
Не стыдно спросить, стыдно не знать ! |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|