Показать сообщение отдельно
  #3 (permalink)  
Старый 12.05.2015, 18:56
Новичок на форуме
Отправить личное сообщение для KNeaDeD Посмотреть профиль Найти все сообщения от KNeaDeD
 
Регистрация: 08.04.2015
Сообщений: 7

Блин, от вас пока дождешься ответа...
Тот вопрос уже решил путем, указанный ниже. Теперь у меня другой вопрос. Как сократить то время, пока компьютер поймет, что клавиша не просто нажата, а ЗАЖАТА?
Я реализовал так - при зажатии любой клавиши действует onkeydown, происходит действие. НО! Пока компьютер поймет, что клавиша зажата, проходит еще какое-то время (0,5 сек). Как это время сократить?

Для тех, кто в будущем зайдет на этот сайт, вот конечный результат:

var nazhatie=0;
setTimeout(repeat,100);
otmena = setTimeout(pressup,100);

function govorit(){
PlayVisemes('2,88,19,32,19,25,5,70,20,31,2,91,15,7 7,1,94,5,342,2,88,19,32,19,25,5,70,20,31,2,91,15,7 7,1,94,5,342,2,88,19,32,19,25,5,70,20,31,2,91,15,7 7,1,94,5,342,2,88,19,32,19,25,5,70,20,31,2,91,15,7 7,1,94,5,342');
SetEmotion('joy');
govorilka = setTimeout(govorit,1500);
};

function repeat(){
if(nazhatie==500){
govorit();
zatknis();
} else setTimeout(repeat,100)
};

function zatknis(){
if(nazhatie==0){
clearTimeout(govorilka);
PlayVisemes('0,50');
repeat();
}
else setTimeout(zatknis,100);
};

function pressdown(){
nazhatie=500;
clearTimeout(otmena);
otmena = setTimeout(pressup,100);};

function pressup(){
nazhatie=0};

document.onkeydown=pressdown;
Ответить с цитированием