Форум 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)
-   -   Как вызвать setInterval, чтобы сам интервал был рандомным числом от ... и до...? (http://www.flasher.ru/forum/showthread.php?t=138365)

australian incognito 06.04.2010 05:37

Как вызвать setInterval, чтобы сам интервал был рандомным числом от ... и до...?
 
Код AS1/AS2:

myInt = random (500)
id = setInterval(this, "myFunc", myInt);

В вышеописанном примере рандомное число срабатывает только для первого вызова функции, далее setInterval берет не новое рандомное число, а использует первое сгенеренное. Как обойти это, господа кодовые стратеги?

wvxvw 06.04.2010 06:23

Код AS1/AS2:

setInterval(this, "rnd");
function rnd():Void { trace(Math.random()); }


etc 06.04.2010 08:07

Не проще его сгенерить в самой myFunc?

alexcon314 06.04.2010 08:46

так что ли?
Код:

var id = setInterval(this, "myFunc",random (500));
function myFunc() {
        clearInterval(id);
        id = setInterval(this,"myFunc",random (500));
}


australian incognito 06.04.2010 14:10

Цитата:

Сообщение от alexcon314 (Сообщение 898308)
так что ли?
Код:

var id = setInterval(this, "myFunc",random (500));
function myFunc() {
        clearInterval(id);
        id = setInterval(this,"myFunc",random (500));
}


Гениально! Спасибо.


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

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