Форум 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=160330)

Ylik 11.07.2011 16:57

Если мышь не двигается, происходит действие
 
Здравствуйте! Помогите, пожалуйста, разобраться!
Пытаюсь сделать так - если мышь не двигается (то есть никто её не двигает), то происходит какое-то действие.
Вот тут почитала, везде как-то наоборот пишут (когда мышь двигается). А я вот наоборот хочу.
Помогите, пожалуйста, подскажите, как надо?
Вот код, который пришёл мне на ум, но по-моему, он не работает:
Код AS1/AS2:

if (mouseMove == false) {
        timer = setInterval(funk, 10000);
        trace("1");
}
if (mouseMove == true) {
        clearInterval(timer);
        trace("2");
}
function funk() {
                _root.gotoAndStop(2);
}

Спасибо за помошь! :rolleyes:

silin 11.07.2011 17:37

Код AS1/AS2:

var intId:Number;
function noMoveAction() {
        trace("noMoveAction");
 
}
function onMouseMove() {
        clearTimeout(intId);
        intId = setTimeout(noMoveAction, 1000);
}
//setTimeout(noMoveAction,1000);


Ylik 11.07.2011 17:44

Спасибо большое! А вы могли бы немножечко пояснить, если не трудно, а то не всё понятно? :rolleyes:

silin 11.07.2011 17:46

setTimeout(noMoveAction,1000) запустит noMoveAction через 1000 мс, если раньше не вмешается onMouseMove и неперезапустит все по новой

Ylik 11.07.2011 17:54

Я решила эту проблему чуть-чуть изменив ваш код:
Код AS1/AS2:

function noMoveAction() {
        trace("noMoveAction");
}
function onMouseMove() {
        clearInterval(timer);
        clearTimeout(intId);
        intId = setTimeout(noMoveAction, 1000);
        trace("move");
}
timer = setInterval(noMoveAction, 3000);

:yahoo: ОГРОМНЕЙШЕЕ СПАСИБО ЗА ПОМОЩЬ!!! :yahoo:


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

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