|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jul 2011
Сообщений: 169
|
Нужно ли и как удалять созданные фильтры?
Создаю фильтр вот так:
Пока что,когда я хочу убрать фильтр я делаю так: Правильно ли это?Или все же фильтр - обьект и подлежит удалению как-то по другому? |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Если создаете именно таким способом, не создавая переменную класса для хранения ссылки на фильтр, то это нормальное удаление – ссылка, хранящаяся в массиве filters, будет удалена и экземпляр фильтра будет удален GC в надлежащее время. Если же сохранять фильтр в переменную, то
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 18.01.2012 в 13:32. Причина: уточнил мысль |
|
|||||
Вопрос в тему. Будет ли ошибка?
Выполнится ли фильтр? И где можно почитать про воркфлоу фильтров?
__________________
Дебаггер не предлагать |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
|
|
|||||
Цитата:
__________________
Я мало чего умею, но зато хорошо умею учиться... Последний раз редактировалось HardCoder; 18.01.2012 в 12:30. |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Ну, индекс элемента в массиве - это такая же ссылка. Приравнивание ссылки на объект к null в одном месте, не уничтожает сам объект. А раз уж ссылка на него есть еще и в массиве, то сборщик мусора его так же не уничтожит.
var array:Array = []; var sprite:Sprite = new Sprite(); array.push(sprite); sprite = null; trace(array[0]); // [object Sprite] Все будет так: |
|
|||||
Вот, я нехороший человек! Даже поленился проверить . Спасибо за наставление. Совсем забыл про аксиому "нужно удалять все ссылки".
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Jul 2011
Сообщений: 169
|
Спасибо всем!
|
|
|||||
Цитата:
Оно и проще и лишний массив не создается. |
Часовой пояс GMT +4, время: 15:53. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|