Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите разобраться с dispatchEvent! :( 
:(
    Опции темы
Killer_13
  Дата 18.2.2010, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: нет
Всего: 1



Доброй ночи, я уже сегодня книги и форум целый день лопачу, - но немогу вьехать как мне прикрутить dispatchEvent
У меня есть класс Comboboxen в котором есть Combobox, 
Из другого класса мейн мне нужно получать данные что в выбраной ячейке ComboBox класса Comboboxen. Тоисть отлавливать Event.CHANGE

Никак не получается.

Вот как делаю
Comboboxen.as
Код

public var cb:ComboBox = new Combobox();
//.....
cb.dispatchEvent(new Event(Event.CHANGE));
addChild(cb);


Main.as
Код

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);
}


Мне нужно, чтоб trace(c_box.selectedLabel); - это работало.
Подправте пожалуйста, а то заморился уже, читаю, читаю, а сути понять немогу, - может хоть так пойму.. :(
Спасибо огромное!
PM MAIL   Вверх
nilrem
Дата 18.2.2010, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 15.2.2006
Где: Киев

Репутация: нет
Всего: нет



отнаследуй класс Comboboxen.as от Combobox.
dispatchEvent выбрасывает событие, в твоем случае, это событие выбрасывается в cb, а слушатель ты повесил на Comboboxen.
Если же ты не хочешь наследовать Comboboxen от Combobox, от примерно так:
Comboboxen.as
Код

public var cb:ComboBox = new Combobox();
//.....
public function addListnerToCb(listner:Function){
cd.addEventListener(Event.CHANGE, listner);
cd.dispatchEvent(new Event(Event.CHANGE));
}

Main.as
Код

public var c_box:Comboboxen = new Comboboxen();
//.....
c_box.addListnerToCb(ChangeComBox);
addChild(c_box);
//....
private function ChangeComBox(e:Event){
trace(c_box.selectedLabel);
}

Правда и это не самый лучший вариатн, но работать должен.
PM MAIL WWW ICQ Skype   Вверх
nns2009
Дата 5.3.2010, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 1.2.2009

Репутация: нет
Всего: 1



Согласен, будет лучше так:
Comboboxen.as
Код

public var cb:ComboBox = new Combobox();
//.....
dispatchEvent(new Event(Event.CHANGE)); // Без cb.
addChild(cb);

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 3 | Следующая тема »


 




[ Время генерации скрипта: 0.0389 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.