|
|
|||||
Я воообще-то об этом речь и веду, что при использовании startDrag() перемещение объекта придется отслеживать каким либо альтернативным способом, MOUSE_MOVE например.
А то что при изменении свойств объекта сеттер не срабаттывает никого не смущает?
__________________
blog.diestro.ru |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Нет. NormalReference - зло
Сами адобовцы рекомендуют использовать weak refference, что, собственно логично, нет объекта- нет слушателя. + уменьшает вероятность утечек памяти. Цитата:
Последний раз редактировалось goodguy; 11.03.2011 в 18:01. |
|
|||||
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Советует при каждой подписи слушателя?
|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Если бы советовали при каждой подписи, то скорее всего сделали бы параметр true по умолчанию.
Советуют использовать их, если есть вероятность, что разработчик забудет удалить слушатель с объекта, перед удалением самого объекта. В этом случае его удалит сборщик мусора. Но нет ни слова о том, что его не нужно использовать в каких бы то ни было ситуациях, стало быть можно всегда. Лично я использую их всегда и везде уже более полугода, и никаких минусов не обнаружил. Может CrazyFlasher, приведет какой-то весомый аргумент против WeakReference? |
|
|||||
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Я бы не стал полагаться на GC...
|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Я тоже на него не полагаюсь. Да и они сами не полагаются, видимо по этому значение по умолчанию все-таки false.
Но почему бы не подстраховаться? Вдруг где-то забудешь удалить слушатель, попрут утечки памяти, которые потом замучаешься отслеживать. |
|
|||||
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,181
|
всё что создал, надо за собой и убрать...это должно войти в привычку...а то получается сыр-бор в коде...для отладки есть profiler.
я просто не вижу в weak reference смысла |
|
|||||
Цитата:
всегда за собой надо подчищать, это аксиома. кстате, на счет weak reference, может кто-то приведет примеры когда оно работает. (это риторический вопрос) А то я видел только для анонимных функций полезность сего. (а сами аноним ф-ю для листенеров -- уже зло) Добавлю: не так написал, конечно, когда ссылок нету и реально GC работает, то weak reference оно подчищается. Только вот в реальном проекте это далеко не очевидно когда произойдет, т.к. GC не управляемый (не считая дебаг режим). И лучше всего removeEventListener не забывать делать, а не полагаться на сборку мусора.
__________________
... Последний раз редактировалось ps_spectre; 11.03.2011 в 19:12. |
Часовой пояс GMT +4, время: 06:27. |
|
« Предыдущая тема | Следующая тема » |
|
|