PDA

Просмотр полной версии : Длительность нажатия на кнопку


mio69
20.07.2010, 06:30
Всем привет.
Подскажите пожалуйста, как минимальными страданиями реализовать следующее:
Тыкаем мышкой по кнопке и держим после определённого времени нажатия происходит событие. Соответственно, если отпустили раньше, ничего не происходит.

alexcon314
20.07.2010, 09:18
Вариант:
var count = 0;
var delay = 60;
function counting() {
if (count > delay) {
trace("My Event");
count = 0;
}
count++;
}
btn.onPress = function() {
onEnterFrame = counting;
};
btn.onRelease = btn.onReleaseOutside = function() {
count = 0;
onEnterFrame = null;
};

mio69
20.07.2010, 14:17
Спасибо! То что нужно, только я так понял, если после отсчёта переходим в новый кадр, где этой кнопки нет, то отсчёт не останавливается... Как быть?

alexcon314
20.07.2010, 14:27
перед переходом сделать принудительно останов:

count = 0;
onEnterFrame = null;

mio69
20.07.2010, 14:51
Отлично. Просто супер! Спасибо