PDA

Просмотр полной версии : Пользовательские события (передача - прослушивание)


Deidara
13.08.2009, 09:03
Добрый день.
Есть класс А который должен прослушивать событие и вызывать метод по его проишествию

Есть класс Б который вызывает событие (окончание загрузки файла)

Есть класс С который должен диспетчезировать событие

Подскажите как правильно реализовать такое взаимодействие.
В данный момент всё работает на 2 сласса, А и Б. Класс Б и вызывает и диспетчизирует.

ToRR
13.08.2009, 09:48
В чем разница между "вызывает событие" и "диспетчезировать событие"?

Герыч
13.08.2009, 11:27
Читай это (http://flasher.ru/forum/showpost.php?p=573954&postcount=17) и это (http://flasher.ru/forum/showthread.php?t=79874)

Deidara
14.08.2009, 05:42
В чем разница между "вызывает событие" и "диспетчезировать событие"?

Действие которое вызывает диспетчеризацию - файл загружен, цикл закончен, метод отработал и.т.д.
Диспетчерезация - добавление этого события в список прослушивания

dispatchEvent(new Event(имя события));


Добавлено через 6 минут
Читай это (http://flasher.ru/forum/showpost.php?p=573954&postcount=17) и это (http://flasher.ru/forum/showthread.php?t=79874)

Вы не поняли суть вопроса. Как диспетчеризировать и слушать события я понимаю.
Я не могу придумать как организовать подобный подход.

Дело в том, что слушать событие может лишь тот объект, для которого оно диспетчеризировано. Соответственно диспетчеризация должна выглядеть так

экземпляр_класса_А.dispatchEvent(new Event(имя события));

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

etc
14.08.2009, 07:36
А класс A сам подписаться на события C не в состоянии?