Показать сообщение отдельно
Старый 27.06.2007, 12:43
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 7  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Цитата:
Сообщение от iNils
Kikasso, а что будет, если я нажму три раза и между ними будет меньше, чем полсекунды?)
В данном случае - два 'YES'.
Ну можно lastPressed обнулить после второго щелчка, если настаиваете.
Код:
function dblClick(){
 lastPressed = 0;
 trace('YES, deltaT =' + Math.floor(deltaT));
 deltaT *= .9; //шутка
}
var lastPressed:Number = 0;
var deltaT:Number = 500; //полсекунды
btn.onPress = function(){
 var t:Number = getTimer();
 if(t - lastPressed < deltaT )dblClick();
 else lastPressed  = t;
}
У меня получилось 'YES, deltaT =75'. Быстрее, увы, никак.
upd: переложил палец и получил 67.


Последний раз редактировалось Kikasso; 27.06.2007 в 12:59.