PDA

Просмотр полной версии : Плохо быть тупым..


Gmot
01.08.2002, 11:47
Есть цикл for по i, внутри которого выполняется некая функция от i, т.е.
for (i=0; i<5; i++) {SomeFunction(i);}
Как сделать, чтобы функции выполнялись с задержкой времени десять секунд...

lexass
01.08.2002, 12:01
2Gmot
в цикле паузу сделать НИЗЯ :p

Gmot
01.08.2002, 12:17
:confused:

????

Iv
01.08.2002, 12:19
есть замена циклу for - трехкадровый цикл
всё то же самое, тока выглядеть будет примерно так:

timeDelay = 10000
t1 = GetTimer()
if (t0 + timeDelay > t1 ){
i++
someFunction(i)
t0 = t1
}
prewFrame()
play()

причем предыдучий кадер пустой должон быть

Gmot
01.08.2002, 12:28
А если у меня всё в 1 кадре это???

PanCake
01.08.2002, 12:33
Мне тут видится использование использование
функции setinterval();

Возможно я не допонял сути проблемы..

Gmot
01.08.2002, 12:35
А как она работает?

lexass
01.08.2002, 12:42
Оригинал написал(а) Gmot
А как она работает?

1 о какой версии спиЧ
if(вер<6)return;
2 RTFM

Iv
01.08.2002, 12:47
тестани

Gmot
01.08.2002, 12:54
flash MX

m1k3
02.08.2002, 05:47
Если нужен цикл на один кадр, то вот:

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.

lexass
02.08.2002, 10:24
m1k3, :mad:
ну пойми, глупо привязывать к fps
если будет навернутая анимация или дохлый комп, то такой таймер :rolleyes: Г..., туфта!
m1k3 есть еще такие прекрасные вещи как гетТаймер (например)