Форум 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)
-   -   Как зациклить мув (http://www.flasher.ru/forum/showthread.php?t=105577)

Дружище 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

Эххх.. чё то из-за атача функция не циклится...
Цитата:

Сообщение от Ostgur
я дал верный код, смотри 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 параметре, а не в оглашении зацикляемой функции.


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

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