Просмотр полной версии : Плохо быть тупым..
Есть цикл for по i, внутри которого выполняется некая функция от i, т.е.
for (i=0; i<5; i++) {SomeFunction(i);}
Как сделать, чтобы функции выполнялись с задержкой времени десять секунд...
2Gmot
в цикле паузу сделать НИЗЯ :p
есть замена циклу for - трехкадровый цикл
всё то же самое, тока выглядеть будет примерно так:
timeDelay = 10000
t1 = GetTimer()
if (t0 + timeDelay > t1 ){
i++
someFunction(i)
t0 = t1
}
prewFrame()
play()
причем предыдучий кадер пустой должон быть
А если у меня всё в 1 кадре это???
Мне тут видится использование использование
функции setinterval();
Возможно я не допонял сути проблемы..
Оригинал написал(а) Gmot
А как она работает?
1 о какой версии спиЧ
if(вер<6)return;
2 RTFM
Если нужен цикл на один кадр, то вот:
count = 0;
delay = 0;
_root.onEnterFrame = function() {
if (delay < 120) {
delay += 1;
}
if (delay == 120 && count < 5) {
count += 1;
somefunction();
delay = 0;
}
};
при 12fps задержка будет 10 секунд, если дальше идут еще кадры, то поставь в первой строке stop();
проверено в MX.
m1k3, :mad:
ну пойми, глупо привязывать к fps
если будет навернутая анимация или дохлый комп, то такой таймер :rolleyes: Г..., туфта!
m1k3 есть еще такие прекрасные вещи как гетТаймер (например)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.