![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 67
|
Добрый день,
Есть компонент состоящий из нескольких кнопок и текст-полей. Компонент используется в нескольких различных родительских компонентах, и, сейчас я вешаю в каждом родителе слушателей на кнопки этого компонента. Задача стоит такая, чтобы слушателей убрать внутрь компонента (и сократить их число таким образом), но транслировать события в родитель. Идеально, чтобы было нечто подобное: Как такое сделать? |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 67
|
После нескольких дней экспериментов удалось сделать то, что хотел. Может быть кому-нибудь пригодится:
Внутри компонента: [Bindable] public var prvClick:Function = new Function;//паблик функция будет свойством у компонента ... prevBtn.addEventListener(MouseEvent.CLICK, prvClick);//вешаем слушателя <components:dateStepper prvClick="{prevClick}" /> ... //ну и где-то функция которая должна выполнится: private function prevClick(e:MouseEvent):void { //делаем что-нибудь } ![]() |
|
|||||
|
Не знаю как в 4ом, в 3-ем была
в компоненте <mx:Metadata> [Event(name="prvClick", type="flash.events.MouseEvent")] </mx:Metadata> //дальше в коде dispatchEvent(new Event("prvClick")); В 4ом наверно есть тоже.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|