PDA

Просмотр полной версии : Как зациклить мув


Дружище
18.12.2007, 17:33
Привет всем, есть этот код, он атачит каждую секунду из библиотеки соответствующий мув. Но блин, никак я не допетрю, как мне сделать так что бы он атачил постоянно, а не в момент загрузки. Понятно что функция вызывается только один раз, поэтому и проблема. Как мне зациклить вызов функции каждую секунду? time = function () {
var my_date:Date = new Date();
sec = my_date.getSeconds();
sec1 = my_date.getSeconds();
sec2 = 10*(1+(Math.ceil(sec)/10-Math.ceil(Math.ceil(sec1)/10)));
if (sec2 == 10) {
sec2 = 0;
}
updateAfterEvent();
this.attachMovie("fire"+sec2, "fire", this.getNextHighestDepth(), {_x:100, _y:100});
};
setInterval(time(), 1000);
//trace(sec2);

Ostgur
18.12.2007, 17:42
time = function () {
var my_date:Date = new Date();
sec = my_date.getSeconds();
sec1 = my_date.getSeconds();
sec2 = 10*(1+(Math.ceil(sec)/10-Math.ceil(Math.ceil(sec1)/10)));
if (sec2 == 10) {
sec2 = 0;
}
updateAfterEvent();
this.attachMovie("fire"+sec2, "fire", this.getNextHighestDepth(), {_x:100, _y:100});
trace(sec2);
};
setInterval(time, 1000);

;)

Дружище
18.12.2007, 18:28
Эээээ... похоже он зациклен :) Но почему то атачит мув только один раз, при первой загрузке....

Иии кстати, переменную sec2 выводит только раз...

Ostgur
18.12.2007, 18:43
я дал верный код, смотри setInterval в helpe, там аргументы передаются в 3 параметре, а не в оглашении зацикляемой функции.

Дружище
19.12.2007, 17:48
Эххх.. чё то из-за атача функция не циклится...
я дал верный код, смотри setInterval в helpe, там аргументы передаются в 3 параметре, а не в оглашении зацикляемой функции.
Для setInterval обязательными явлются только 2 параметра, это название функции и сам временной интервал... остальные по вкусу
... если в setInterval(time(), 1000 ); убрать скобочки у названия функции, то она вообще не вызывается....

Усё.... сделал... Дело в том что скобочки у функции в setInterval нужно убрать и... вместо_root.attachMovie("fire"+sec2, "fire", this.getNextHighestDepth(), {_x:100, _y:100}); нужно атачить на _root.

Ostgur
19.12.2007, 18:07
убрать скобочки у названия функции, то она вообще не вызывается....
я же сразу сказал :)
аргументы передаются в 3 параметре, а не в оглашении зацикляемой функции.