Форум 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)
-   -   Пауза при onRelease сразу для нескольких кнопок (http://www.flasher.ru/forum/showthread.php?t=106520)

minimalistic 13.01.2008 18:40

Пауза при onRelease сразу для нескольких кнопок
 
Как сделать так, что-бы при клике на любую из кнопок, код срабатывал не сразу, а через 4 секунды. (кнопок на самом деле гораздо больше)

Код:

b1.onRelease = function() {
    getURL("http://new.aaa.ru/about", "_self");
};
b2.onRelease = function() {
    getURL("http://new.aaa.ru/service", "_self");
};
b3.onRelease = function() {
    getURL("http://new.aaa.ru/help", "_self");
};


CrazyFlasher 13.01.2008 18:59

Код:

//myFunc - ваш метод, где будет getURL
_global.setTimeout(this, "myFunc", 4000);


minimalistic 13.01.2008 19:37

Я уже нешел на flasher'е 4 поста с одним и тем-же советом ))) Но никак не могу прикрутить.

пишу:

Код:

b1.onRelease = function() {
    getURL("http://new.aaa.ru/about", "_self");
};
_global.setTimeout(this, "onRelease", 4000);

не совсем понимаю логику действий

iNils 13.01.2008 19:51

Не this, а b1 в setTimeout писать надо

minimalistic 13.01.2008 20:52

Вложений: 1
Задержка работает, но при этом код срабатывает тоже вместе с нажатием, да еще и зацикливается. Не понимаю в чем дело. Вот пример:

iNils 13.01.2008 21:52

Код:

stop ();
var flag:Boolean = true;
function runPlay () {
        _root.gotoAndPlay (2);
}
b1.onRelease = function () {
        if (flag) {
                _global.setTimeout (_root, "runPlay", 2000);
                flag = false;
        }
};


minimalistic 13.01.2008 22:33

Отлично. Спасибо.


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

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