PDA

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


australian incognito
06.04.2010, 05:37
myInt = random (500)
id = setInterval(this, "myFunc", myInt);

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

wvxvw
06.04.2010, 06:23
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
так что ли?
var id = setInterval(this, "myFunc",random (500));
function myFunc() {
clearInterval(id);
id = setInterval(this,"myFunc",random (500));
}
Гениально! Спасибо.