![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Ситуация такая: у меня есть несколько кнопок. Каждой кнопке соответствует определённая клавиша. То есть нажимаем на клавишу - нажимается кнопка, нажимаем на кнопку - посылается событие нажатия клавиши. Я уже сделал так, что событие должно посылаться кнопке, когда нажата клавиша:
public function keyDownHandler(event:KeyboardEvent){ btn1.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN)); } Что я делаю не так? В функцию keyDownHandler заходит, событие может и посылается, но кнопка не нажимается.Добавлено через 5 минут Только что попробовал - событие действительно посылается. А кнопка не нажимается. ![]() |
|
|||||
|
если это SimpleButton, то можно запомнить исходные upState/downState и в обработчиках клавиатуры подменять upState кнопки на нужную - будет видимость нажатия
еще нюанс: при нажатии мышкой MOUSE_DOWN генерится один раз, а при нажатии клавиши после некоторой паузы KEY_DOWN выстреливает целой очередью |
|
|||||
|
Цитата:
Но тем не менее. Кнопка должна нажиматься. Делаю так при нажатии на клавишу: Не работает. ![]() |
|
|||||
|
а при чем здесь hitTestState
подменять надо текущее (видимое) состояние кнопки, например только ссылку на "настоящий" upState перед этим надо сохранить, чтобы была возможность вернуть назад по KEY_UP |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:22. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| кнопка , событие |
|
|