![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Modus ponens
|
Вот, пример:
import mx.events.EventDispatcher;
class MyClass2 {
static var __obj:Object = {};
static function __registerEvent(){
EventDispatcher.initialize(__obj);
__obj.addEventListener("__eventHandler", MyClass1);
__obj.onMyEvent = function(){
this.dispatchEvent({type:"__eventHandler"});
}
}
}
Заранее спасибо.
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 256
|
Можно. Пример:
import mx.utils.Delegate;
...
dispatcher.addEventListener("event", Delegate.create(Listener, Listener.eventHandler));
dispatcher - вещатель события event. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А что мешает инициализировать сам класс?
|
|
|||||
|
Modus ponens
|
Спасибо за ответ.
Класс использует чужие компоненты со своими событиями. Т.е. их не нужно инициализировать. События у них существуют по факту =)
__________________
Hell is the possibility of sanity |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
wvxvw, я про данный твой пример говорю, зачем ты создаешь ещё один объект и инициализируешь диспетчером? Почему нельзя сам класс инициализировать? Ты заранее создаешь себе проблемы и вынужден использовать Delegate.
|
|
|||||
|
Modus ponens
|
Нет, в примере, конечно, это не нужно. Просто, ну не выкладывать же весь код еще и чужого компонента =) А так - более-менее похоже на то, как оно есть на самом деле.
__________________
Hell is the possibility of sanity |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Я бы сделал EventDispatcher.initialize(MyClass2); и все.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|