Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Длительность нажатия на кнопку (http://www.flasher.ru/forum/showthread.php?t=142392)

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

Отлично. Просто супер! Спасибо


Часовой пояс GMT +4, время: 04:54.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.