![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jan 2007
Сообщений: 302
|
Доброй ночи, я уже сегодня книги и форум целый день лопачу, - но немогу вьехать как мне прикрутить dispatchEvent
У меня есть класс Comboboxen в котором есть Combobox, Из другого класса мейн мне нужно получать данные что в выбраной ячейке ComboBox класса Comboboxen. Тоисть отлавливать Event.CHANGE Никак не получается. Вот как делаю Comboboxen.as public var cb:ComboBox = new Combobox(); //..... cb.dispatchEvent(new Event(Event.CHANGE)); addChild(cb); public var c_box:Comboboxen = new Comboboxen(); //..... c_box.addEventListener(Event.CHANGE, ChangeCombBox); addChild(c_box); //.... private function ChangeComBox(e:Event){ trace(c_box.selectedLabel); } Подправте пожалуйста, а то заморился уже, читаю, читаю, а сути понять немогу, - может хоть так пойму.. ![]() Спасибо огромное! |
|
|||||
// ComboBoxen.as private var cb : ComboBox = new ComboBox(); cb.addEventListener (Event.CHANGE, redispatch); addChild(cb); ... private function redispatch(event : Event) : void { dispatchEvent (event); } public function get selectedLabel () : String { return cb.selectedLabel; } // Main.as public var c_box : ComboBoxen = new ComboBoxen(); ... c_box.addEventListener(Event.CHANGE, cbChangeHandler); ... private function cbChangeHandler (event : Event) : void { trace (c_box.selectedLabel); } вообще некрасиво это все выглядит, но решение я вам предоставил. |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 302
|
Исправил, - так как вы написали.
Компилируется без ошибок, - но Event.CHANGE не срабатывает ОЙ ПРОШУ ПРОЩЕНИЯ!!! ВСЕ РАБОТАЕТ, я случайно закоментировал одну строчку. ![]() А как функционирует эта функция? Она как то сама по себе.. -------------------------------------------- А у меня 3 Комбобокса, - тогда их через свич проверять на event.target? Или как сделать, чтоб каждый Комбобокс прослушывался. Спасибо. Последний раз редактировалось Killer_13; 18.02.2010 в 03:20. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|