![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Dec 2007
Сообщений: 204
|
private function setupListner () {
addEventListener (MouseEvent.MOUSE_OVER, mouseOver);
}
private function mouseOver (event:MouseEvent) {
trace (event.target);
switch (event.target) {
case object.TextInput_1 :
trace (event.target);
break;
case object.TextArea_1 :
trace (event.target);
break;
case object.Button_1 :
trace (event.target);
break;
}
}
Ситуация такая: событие срабатывает, но отследить на каком текстовом поле не получается. С Button и другими объектами проблемы не возникает, только с TextField. object - объект хранит ссылке на все визуальные элементы класса. |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
какой длины у тебя будет switch если объектов прибавится?
нужно раздельно подписываться на события. и, соответственно, создавать разные обработчики
__________________
http://realaxy.com |
|
|||||
|
Регистрация: Dec 2007
Сообщений: 204
|
Отдельно подписываться на 50 и более объектов не катит!!!
+ это не решает проблему, не буду же я под каждое событие выделять свою функцию. Есть событие на весь класс, а дальше отслеживаем на ком оно произошло. И switch тут в качестве примера приведен. |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
И??? у тебя будут одинаковые действия на все? Зачем тогда свич?
А если он нужен, то что ты будешь делать в свиче? Пойдешь обрабатывать событие от конкретного типа объекта. Правильно? Так вот, этот свич не нужен вовсе.
__________________
http://realaxy.com |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
А что тебя пугает в том, что нужно события отдельно обрабатывать? Количество методов в классе? Думаешь тебе будет удобнее юзать один огромный свич?
__________________
http://realaxy.com |
|
|||||
|
Регистрация: Dec 2007
Сообщений: 204
|
))) Читаем внимательно мое прошлое сообщение.
Цитата:
|
|
|||||
|
Регистрация: Dec 2007
Сообщений: 204
|
Все вопрос решен!
private function setupListner () {
addEventListener (MouseEvent.MOUSE_OVER, mouseOver);
}
private function mouseOver (event:MouseEvent) {
trace (event.target);
switch (event.target) {
case object.TextInput_1.textField :
trace (event.target);
break;
case object.TextArea_1.textField :
trace (event.target);
break;
case object.Button_1 :
trace (event.target);
break;
}
}
}
|
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
Нет, я правда идиот. 6 утра, сорри.
__________________
http://realaxy.com Последний раз редактировалось Iv; 16.03.2008 в 06:56. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|