PDA

Просмотр полной версии : Пауза при onRelease сразу для нескольких кнопок


minimalistic
13.01.2008, 18:40
Как сделать так, что-бы при клике на любую из кнопок, код срабатывал не сразу, а через 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
Задержка работает, но при этом код срабатывает тоже вместе с нажатием, да еще и зацикливается. Не понимаю в чем дело. Вот пример:

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
Отлично. Спасибо.