![]() |
|
||||||||||
|
|||||
|
[+1 14.08.08]
[+1 20.08.08] |
вот такой вот тестовый код:
isCtrl=false;
Key.addListener(this);
function onKeyDown (){
code = Key.getCode();
if (code==Key.CONTROL && !isCtrl) {
isCtrl=true; trace ("ctrl pressed");
}
if (code>=48 && code<=57 && isCtrl){
trace ("ctrl+"+(code-48)+" pressed");
}
}
function onKeyUp (){
if (!Key.isDown(Key.CONTROL)) {
isCtrl=false;
trace ("ctrl released");
}
}
быстро нажимаем Ctrl+1. видим трейс зажимаем ctrl. ждем секунду. нажимаем 1. видим трейс ёпт. а куда событие onKeyUp исчезло?? как это лечить?? у меня на зажатый ctrl выполняется одно дейсвие (подсветка), а на ctrl+1 - другое. получается действие на ctrl+1 срабатыает, а подсветка, влючившаяся на ctrl остается включеной. ![]()
__________________
~ Never trouble trouble till trouble troubles you! |
|
|||||
|
Если нажато несколько клавиш, то событие onKeyUp срабатывает только при отпускании последней нажатой.
Остальные клавиши (оставшиеся нажатыми) не генерят вообще никакого события Вижу единственный способ - это постоянно проверять статус нужной клавиши Последний раз редактировалось terbooter; 03.11.2007 в 10:46. |
|
|||||
|
[+1 14.08.08]
[+1 20.08.08] |
засада. спасибо за помощь
__________________
~ Never trouble trouble till trouble troubles you! |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|