![]() |
|
||||||||||
|
|||||
|
Всем доброго времени суток!
Столкнулся с такой проблемой. Мне нужно реализовать наведение фокуса в TextInput без средсв "миши". попробовал сделать так: input_kod.stage.focus = input_kod; input_kod.setSelection(input_kod.length,input_kod.length); Посидев на форумах и немного погуглив наткнулся на FocusManager но когда собрался прикрутить его наткнулся на недостающие либы (я так понял) при компиляции: подскажите в какую сторону рыть? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Вы уверены что Вам нужны компоненты со всем барахлом, что они за собой потащат?
Вам вроде всего то надо текстовое поле ввода. Разберитесь с первым вариантом, чего Вы там напортачили что буквы не вводятся))) Может restrict назначили, или со шрифтом проблемы..
__________________
Reality.getBounds(this); |
|
|||||
|
дело в том, что с первым вариантом еще проблема - не в каждом браузере вообще что нибуть вводится в текстовое поле, а если даже и видно как вводится - то само поле TextInput не активно.
вот кусоче кода: stage.addEventListener(KeyboardEvent.KEY_DOWN, key_down); stage.addEventListener(KeyboardEvent.KEY_UP, key_up); input_kod.stage.focus = input_kod; input_kod.setSelection(0,input_kod.length); function key_down(e:KeyboardEvent):void { if(e.keyCode == 13) { if ((input_kod.text == "")||(input_count.text == "")) { trace("error1"); return; } else { arr = input_kod.text.split(" "); kod = arr[0]; if (!kod_mask.test(kod)) { trace("error2"); return; } arr = input_count.text.split(" "); count = arr[0]; if (!kod_mask.test(count)) { trace("error3"); return; } kod = input_kod.text; count = input_count.text; trace(kod,count); но увы в AS3 она не работает(( Последний раз редактировалось neros; 14.06.2010 в 14:03. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
В АС3 есть события FocusEvent, пользуйтесь.
Я честно не понял при чем тут KeyboardEvent. Вы или поле ввода используйте, или клавиатурный ввод. Вместе это каша, которую не расхлебать)))) Они не связаны.
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 14.06.2010 в 14:09. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|