Вход

Просмотр полной версии : Как внутри функции, вызываемой по onEnterFrame, вызывать другую каждые n секунд?


Ринсвинд
29.07.2007, 22:10
У меня вызывается функция по onEnterFrame.
Звезды сложились так, что мне надо из неё каждые, скажем, 3 секунды, вызывать другую функцию.
Можно ли это сделать как-то более правильно, чем делать ++ какой-то переменной, и когда ее прирост превысит FPS ролика * 3, вызывать функцию? :)

etc
29.07.2007, 22:26
setInterval

Ринсвинд
29.07.2007, 22:43
Дык пробовал, просто за секунду запустится количество функций, равное FPS, а потом они как раз все дружно выждут 3 секунды... А за это время еще троекратное кол-во функций запустится.

Ну к примеру,

onEnterFrame = function () {
setInterval(Boom,3000);
}

где Boom() - функция, которую я хочу вызывать раз в три секунды.
Или я что-то не то делаю?

etc
29.07.2007, 23:13
setInterval(Boom,3000);
onEnterFrame = function () {
// что-нибудь иное
}

Ринсвинд
29.07.2007, 23:20
Спасибо! Действительно, почему мне взбрело в голову вызывать именно внутри onEnterFrame? :wacko: