|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2006
Сообщений: 176
|
Объявление события для компонента, доступного из главного приложения
Существуют мои компоненты (myComp) со своимим событиямия, допустим "SomeEvent"..
Мне нужно путём добавления в главное приложение кода addEventListener("someEvent", onSomeEvent); узнавать автоматически, через параметр event:Event какой компонент вызвал это событие, без добавления кода для этого компонента myComp.addEventListener("someEvent", onSomeEvent); такое реально вообще сделать? |
|
|||||
Все классы, наследующиеся от Event, имеют target и currentTarget. Смотрите эти параметры.
|
|
|||||
Регистрация: Nov 2006
Сообщений: 176
|
э.. ну это понятно, но дело в том что если я сделаю в компоненте вызов
parentApplication.dispatcherEvent(new Event("someEvent")); и потом в главном приложении вызову addEventListener("someEvent", onSomeEvent); то currentTarget'ом окажется главное приложение, а не сам компонент... если я в компоненте сделаю просто dispatcherEvent(new Event("someEvent")); то из главного приложения можно будет узнать какой компонент делал вызов только путём myComp.addEventListener("someEvent", onSomeEvent); для каждого подобного компонента... |
|
|||||
Вы из компонента A заставляете компонент B послать сообщение, а хотите чтобы в этом сообщении была информация о том кто заставил компонент B послать это событие?
Это какой-то очень нехороший подход, баблинг смотрели? Но если уж очень хочется сделать так, то сделайте собственное событие SomeEvent (если его еще нет) с сеттером dispatchInitiator и шлите так где this в конструкторе события соотвествует dispatchInitiator. Но это какой-то очень кривой подход. |
|
|||||
Регистрация: Nov 2006
Сообщений: 176
|
спасибо.. возьму на заметку,
дополнительный вопрос есть разница между id.removeEventListener(MouseEvent.CLICK, onClick); и delete id.removeEventListener(MouseEvent.CLICK, onClick); ? |
|
|||||
Регистрация: Nov 2006
Сообщений: 76
|
Ага
delete id.removeEventListener(MouseEvent.CLICK, onClick); - хрень какая-то Удаляет результат removeEventListener (что там лень смотреть) |
|
|||||
Регистрация: Nov 2006
Сообщений: 176
|
я не помню, но в каком-то примере видел подобное..
|
Часовой пояс GMT +4, время: 18:18. |
|
« Предыдущая тема | Следующая тема » |
|
|