![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2009
Адрес: this.x,this.y;
Сообщений: 153
|
Как убить мувик, чтобы он исчез бесследно и не засорял память? При этом переменную, ссылающуюся на него, не удалять, а просто приравнять null.
|
|
|||||
|
Удалить его из дисплай листа и заnullить на него все ссылки.
Приравнивание ссылки к null равнозначно удалению этой самой ссылки, ровно как и приравнивание к какой-нибудь другой ссылки. Короче, если переменная перестал на него ссылаться по любой из причин - ссылка от этой переменной на него удалена.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Sep 2009
Адрес: this.x,this.y;
Сообщений: 153
|
Да нефига, и диспетчер задач тому подтверждение, плеер грузит память как мула. И не ссылку надо удалить, а сам клип.
|
|
|||||
|
Регистрация: Sep 2009
Адрес: this.x,this.y;
Сообщений: 153
|
Да я не против, но с каждым s=new mov(); память нагружается очередной сотней килобайт.
|
|
|||||
|
Регистрация: Aug 2010
Адрес: Пермь
Сообщений: 4
|
и будет нагружаться до тех пор, пока GC не соизволит ее почистить.
все тут верно написали. |
|
|||||
|
- удалить из дисплей листа
- обнулить все ссылки - удалить все евент листнеры - остановить таймеры И после этого объект удалится не мгновенно а только когда у виртуальной машины дойдут до этого руки. Если все условия выполнены, а флэшка продолжает жрать память, то надо запустить флэшбилдерпро и воспользоваться профайлером
__________________
Хороший отдых - половина работы. |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 48
|
Вопрос в тему, а что если у мувика есть вложенные мувики? Их нужно каждый убивать или достаточно убить родительский мувик?
|
|
|||||
|
Достаточно убить родительский.
__________________
Тут мужик танцует и поёт про флэш |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|