|
|
|||||
Event-callback-сироты
Я как-то не задумывался про зачистку памяти от событий и их callback-функций. Есть у меня примерно такой код:
mov.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void { e.currentTarget.parent.removeChild(e.currentTarget); }); P.S. Естественно, если функция имеет свой дом (: я событие удаляю по нормальному перед удалением объекта.
__________________
Тихо, идёт запись! |
|
|||||
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Нужно подписывать на нормальные функции.
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Нужно подписывать не функции, а методы экземпляров класса.
|
|
|||||
Ну, я примерно так и думал, просто сложно отказать себе в JavaScript-стайл-программировании.
А на поставленный вопрос кто-нибудь ответит? (: Что случится, если всё-таки писать так, как в примере?
__________________
Тихо, идёт запись! |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Случится запор в памяти.
|
|
|||||
А если конструкция будет примерно следующая?..
Память не будет страдать нехорошими болезнями? (:
__________________
Тихо, идёт запись! |
|
|||||
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Если сможете отписаться, то не будет.
Но зачем использовать такие кривые конструкции? |
|
|||||
Ясно. А что в этих конструкциях кривого?
Не создавать же мне 50 своих классов только для того, чтобы сделать им 50 методов, отнаследовать 50 мувиков от этих классов, чтобы можно было нормально подписаться/отписаться на события. По моему кривая конструкция - у Гарбаж Коллектора.
__________________
Тихо, идёт запись! |
|
|||||
Modus ponens
|
1. есть динамические классы.
2. что предпочтительно - вы ведь в любом случае создаете объект класса, так какая вам разница, будете вы создавать объекты типа Sprite или CustomSprite? Я не верю, что нужно 50 разных методов... скорее всего можно обойтись 2-3 разновидностями... ну десятком на крайняк, но их все равно нужно будет написать в таком случае, так что работы ну уж точно не прибавится.
__________________
Hell is the possibility of sanity |
Часовой пояс GMT +4, время: 20:33. |
|
« Предыдущая тема | Следующая тема » |
Теги |
callback , event , movieclip |
|
|