![]() |
|
||||||||||
|
|
|
|||||
|
Извиняюсь за простой и может банальный вопрос.
Как сделать, чтобы мой класс мог бросать события? Создать событие проблем нет, а вот бросить его и подписаться с другого класса - не знаю как ![]() На AS2 я это делал собственными классами. Спасибо |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Наследоваться от EventDispatcher, либо завести внутренний dispatcher, с реализацией всех методов IEventDispatcher. Примеры см. в хелпе.
|
|
|||||
|
спсб
![]() |
|
|||||
|
А как послать event не в пределах класса, а дальше?
У меня ситуация: class docRoot {
var proc:Process;
public function docRoot() {
proc = new Process();
addEventListener("Done",onDone);
proc.proc();
}
private function onDone() {}
}
отсылаю с помощью dispatchEvent(new Event("Done")); но чтобы заработало приходится вместо addEventListener("Done",onDone) писать: proc.addEventListener("Done",onDone); Последний раз редактировалось MrSlimer; 01.08.2007 в 12:21. |
|
|||||
|
а в самом proc классе пишешь когда надо
|
|
|||||
|
события только наследуются.
__________________
I'm only happy when it rains. Waka Laka |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 27
|
А что делать, если в классе-приёмнике события нет ни одного экземпляра класса, посылающего событие?
|
|
|||||
|
.
|
Это очень серьезное заявление.
|
|
|||||
|
вас не понятно. если нет ни одного экземпляра класса, посылающего событие, я думаю, вам не к чему будет подписаться.
__________________
я могу стать всем, если только захочу |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|