![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Feb 2015
Сообщений: 63
|
Привет всем!
Задумался об оптимизации и удалении добавленных спрайтов и прочего на сцену. добавлял так: Это все внутри другого спрайта, который удаляю removeChild, но стоит ли для очищения памяти сначала удалять все объекты внутри него? |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
Удалять специально всех детей нет необходимости сборщик мусора сам все почистит,независимо от того кто внутри кого находится.Единственное что стоит делать - отписывать детей от рассылки всех событий.
Вообще лучше сразу приучать себя к такой записи: будет работать в 99% случаев и можно особо не парится вопросами типа 'а не забыл ли я отписаться от рассылки?' |
|
|||||
|
Регистрация: Feb 2015
Сообщений: 63
|
Цитата:
|
|
|||||
|
Цитата:
Цитата:
стоит еще и dispose() вызвать (но это по обстоятельствам) |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
Цитата:
upd:Вообще странно что у тебя слушатель не вызывался.Может стояла подписка на capture phase?Я то агитирую использовать слабые ссылки, а не useCapture=true Последний раз редактировалось undefined; 10.05.2015 в 17:30. |
|
|||||
|
Цитата:
Поэтому я для себя раз и навсегда решил, что делать надо так: добавил слушатель, и сразу же в деструкторе добавил отписку от него, чтобы потом не забыть |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
Ну странно ожидать вызова хэндлера если слушатель удален.Ладно не будем разводить холиворов,останемся при своих, думаю ТС понял какие могут быть подводные камни в каждом случае.
upd:А там слушатель удалялся и из-за этого не вызывался хэндлер.Хотя все равно не понятно как изменение типа ссылки могло повлиять на удаление слушателя Последний раз редактировалось undefined; 10.05.2015 в 18:50. |
|
|||||
|
Регистрация: Feb 2015
Сообщений: 63
|
Отлично, буду иметь ввиду. Там действительно есть внутри BitmapData, но так как она может быть вызвана снова - из оперативной памяти удалять не стоит (если правильно понял про dispose() )
|
|
|||||
|
Ну, если используется, то действительно не нужно уничтожать
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:29. |
|
|
« Предыдущая тема | Следующая тема » |
|
|