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

eight.alex 26.03.2012 16:57

setInterval() случайный интервал
 
В продолжение темы "Ограниченная случайная генерация врагов" возник еще один вопрос вопрос.

Мне необходимо задать функции setInterval() случайный интервал, если это возможно.

То, что я пробовал, и не получилось:

Код AS1/AS2:

setInterval( place, Math.round(Math.random() * 5000) );

Код AS1/AS2:

setInterval( place, Math.random() * 5000 );

Код AS1/AS2:

setInterval( place, random(5000) );

Код AS1/AS2:

time = Math.round(Math.random() * 5000);
setInterval( place, time );

Как можно решить задачу?

Tails 26.03.2012 17:09

Код AS1/AS2:

var intervalTime:Number = int(Math.random() * 5000);
var intervalID = setInterval( place, intervalTime );


eight.alex 26.03.2012 17:25

Tails, спасибо, работает почти как надо. Почти - потому что случайный интервал задается один раз, а мне нужна постоянная смена инетрвала.

Мне в голову ничего не приходит, буду благодарен за решение.

lexa2000lexa 26.03.2012 17:30

Можно вовт так
Код AS1/AS2:

function intervalTime():Number {
        return int(Math.random() * 5000)
}
var intervalID = setTimeout( place, intervalTime() );
function place () {
        intervalID = setTimeout( place, intervalTime() );
}


eight.alex 26.03.2012 17:47

lexa2000lexa, Да, все работает как надо, спасибо!


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

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