Просмотр полной версии : dispatchEvent
Извиняюсь за простой и может банальный вопрос.
Как сделать, чтобы мой класс мог бросать события? Создать событие проблем нет, а вот бросить его и подписаться с другого класса - не знаю как :(
На AS2 я это делал собственными классами.
Спасибо
Наследоваться от EventDispatcher, либо завести внутренний dispatcher, с реализацией всех методов IEventDispatcher. Примеры см. в хелпе.
MrSlimer
01.08.2007, 12:12
А как послать event не в пределах класса, а дальше?
У меня ситуация:
class docRoot {
var proc:Process;
public function docRoot() {
proc = new Process();
addEventListener("Done",onDone);
proc.proc();
}
private function onDone() {}
}
и в классе Process загружается и обрабатывается инфа. Надо послать event "Done" классу docRoot при завершени загрузки и обработки.
отсылаю с помощью dispatchEvent(new Event("Done"));
но чтобы заработало приходится вместо addEventListener("Done",onDone) писать: proc.addEventListener("Done",onDone);
proc.addEventListener("myEvent",this.onMyEvent);
а в самом proc классе пишешь когда надо
this.dispatchEvent(new Event("myEvent"))
события только наследуются.
А что делать, если в классе-приёмнике события нет ни одного экземпляра класса, посылающего событие?
Felicast
31.10.2009, 21:30
вас не понятно. если нет ни одного экземпляра класса, посылающего событие, я думаю, вам не к чему будет подписаться.
А что делать, если в классе-приёмнике события нет ни одного экземпляра класса, посылающего событие?
Это очень серьезное заявление.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.