|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация слушателя события, для класса
В AS 2, для подписки функции на события всех экзепляров класса, можно было использовать ссылку на прототип. Так например:
регистрировал функцию, реагирующую на событие onSetFocus, для всех существующих экземпляров TextField. Но, так как в AS 3 совершенно иная система обработки событий, мы не можем воспользоватся простым обращением к прототипу и следующая конструкция не сработает. TextField.prototype.addEventListener(Event.CHANGE, onChange) function onChange(e:Event) { trace(e.target.text); } Заранее спасибо. |
|
|||||
Регистрация: May 2007
Сообщений: 232
|
Расширьте класс TextField и доработайте нужным функционалом.
Собственно и используйте для своих задач. |
|
|||||
Modus ponens
|
В АС2 тоже не работало бы, если бы кто-нибудь отнаследовался от TextField и случайно приделал ему метод onSetFocus - вывод: Не использовать прототипы. Особенно, не трогать прототипы флешевых родных классов. Вам нужна дополнительная функциональность - наследуйтесь от TextField и дополняйте его. Ни один АС кодер в здравом уме не захочет пользоваться кодом, в котором были сделаны изменеия в прототипах флешевых классов.
__________________
Hell is the possibility of sanity |
|
|||||
Учту ваш совет, большое спасибо.
|
|
|||||
стервочка (я мужик)
|
wvxvw, кодер? кодеру пофигу. а вот программист забеспокоится.
|
|
|||||
стервочка (я мужик)
|
wvxvw, называй вещи своими именами, а то у тебя с этим в последние время проблемы.
|
Часовой пояс GMT +4, время: 17:45. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|