|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
Ловить события по ссылке "через голову"
Друзья!
Такая штука. Есть менеджер экипировки, у него в слоте есть предмет, у предмета есть менеджер статусов (доступен по геттеру statuses). Менеджер статусов умеет отправлять события об изменении статус-эффектов своего "хозяина". В методе экипировки предмета пытаюсь повесить вот такой слушатель: Пока ни одного события я не поймал. Скажите, это оттого что слушать статус-эффекты пытаюсь "через голову" item-а? Вообще, возможна ли такая запись? Спасибо.
__________________
Не сломано - не чини! |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
вполне возможна,проверяй уходит ли событие из statuses
|
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
Всё, поймал. Правда, в таком варианте в target болтается сам статус-менеджер, а не его "хозяин", что логично.
__________________
Не сломано - не чини! |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
К чему эти костыли с отдельным диспетчером? По чему бы итему не отнаследоваться от EventDispatcher и не слать все самому?
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
public function EventDispatcher(target:IEventDispatcher = null) target:IEventDispatcher (default = null) — The target object for events dispatched to the EventDispatcher object. This parameter is used when the EventDispatcher instance is aggregated by a class that implements IEventDispatcher; it is necessary so that the containing object can be the target for events. Do not use this parameter in simple cases in which a class extends EventDispatcher.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
Цитата:
Добавлено через 1 минуту О, круто, буду иметь в виду. Правда в моём случае ничего не выйдет, т.к. статус-менеджер прикручен к Item-у по принципу композиции и соответственно ни хрена о нём не "знает"
__________________
Не сломано - не чини! |
Часовой пояс GMT +4, время: 02:14. |
|
« Предыдущая тема | Следующая тема » |
|
|