|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|
|||||
Регистрация: Sep 2011
Сообщений: 17
|
Получение пользовательского события.
Добрый день, не могу никак сделать такую ситуацию:
Есть пользовательский класс-наследник EventDispatcher, есть класс Dispatcher, в котором создается экземпляр наследника EventDispatcher, а затем диспетчеризуется событие, и есть класс Reciever, в котором регистрируется прослушка этого события. Но событие не приходит! Не могу понять что не так. Класс-наследник EventDispatcher'а: import flash.events.EventDispatcher; import flash.events.Event; class EventAdvanced extends EventDispatcher { public static const MINUS:String = 'minus'; public function goMinus():void { this.dispatchEvent(new Event(EventAdvanced.MINUS)); } } import flash.display.Sprite; public class Dispatcher extends Sprite{ public var someDispatcher:EventAdvanced; public function Dispatcher() { someDispatcher = new EventAdvanced(); var reciever:Reciever = new Reciever(); someDispatcher.goMinus(); } } Заранее спасибо за помощь |
|
|||||
http://www.flasher.ru/forum/showthre...ght=usecapture
http://www.flasher.ru/forum/blog.php?b=85 Скидываю то, что сейчас в кладках браузера открыто по пользовательским событиям |
|
|||||
Регистрация: Sep 2011
Сообщений: 17
|
Цитата:
|
|
|||||
Регистрация: Mar 2007
Сообщений: 545
|
А что у вас слушает ресивер?
+ У вас нигде не сохраняется на него ссылка. Судя по названию класс Dispatcher я бы предположил, что он диспатчит событие. |
|
|||||
Регистрация: Sep 2011
Сообщений: 17
|
Цитата:
Прошу прощения за такие названия, Dispatcher лишь создает экземпляр диспетчера, который уже сам диспатчит. Добавлено через 17 минут Цитата:
А за вторую фразу спасибо, понял в чем была ошибка |
|
|||||
Регистрация: Sep 2011
Сообщений: 17
|
Ресивер слушает событие EventAdvanced.MINUS, вон у него в конструкторе стоит addEventListener.
Добавлено через 1 минуту Цитата:
Мне кажется ошибка в понимании, как работают события, но не знаю в чем. |
|
|||||
Регистрация: Mar 2007
Сообщений: 545
|
Цитата:
Так и есть. Я спросил не какое событие слушает ресивер, а что он слушает. Слушатель может услышать событие, слушая объект, который, его испустил. (+ события могут всплывать по списку отображения). http://help.adobe.com/ru_RU/as3/dev/...0204-7fca.html |
|
|||||
Регистрация: Mar 2007
Сообщений: 545
|
Вторая фраза это продолжение первой - какой объект он слушает, имелось в виду.
Ссылка на ресивер. Вы его создаете, как локальную переменную и все. При вызове сборщика мусора он исчезнет. Последний раз редактировалось andrew911; 14.09.2011 в 23:44. |
|
|||||
Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
|
Так ресивер на себя слушателя вешает. А событие диспатчит экземпляр диспатчера. Тут ничего и не должно происходить... Или я чего-то не догоняю :-/
|
Часовой пояс GMT +4, время: 16:12. |
|
« Предыдущая тема | Следующая тема » |
|
|