Правильный способ добавления слушателей событий к вещам, которые не имеют его как нативный метод - PullRequest
0 голосов
/ 05 апреля 2011

У меня есть собственный класс, который в настоящее время ничего не расширяет (он предназначен для выполнения определенных типов запросов к базе данных), но мне нужно отправить событие в его родительский класс. Однако addEventListener в нем не определен.

Я заметил, что многие основные флэш-классы расширяют EventDispatcher, так что я должен делать, если нет другой альтернативы? Просто есть какой-нибудь класс, который должен будет общаться с другими классами расширения EventDispatcher?

1 Ответ

3 голосов
/ 05 апреля 2011

Есть несколько вещей, которые вы можете сделать, вы определенно не ограничены использованием событий.События хороши тем, что они разъединяют код и позволяют многим объектам воздействовать на одно событие, без объекта, который отправляет событие тем, кто заботится о том, кто его слушает или что он делает.Если вы хотите отправлять события, расширьте EventDispatcher или укажите его в качестве свойства вашего объекта.(Иногда вам может понадобиться определить его как свойство, если вы уже расширяете другой класс.)

В качестве альтернативы ваш объект может поддерживать ссылку на другой объект и явно вызывать методы для него.В этом случае вам не нужно расширять EventDispatcher, но вы должны хранить ссылку на все другие объекты, с которыми вы хотите общаться.

Оба решения достигают одного и того же конечного результата, оно сводится к ситуации и / или предпочтениям.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...