Форум 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)
-   -   play loop програмно (http://www.flasher.ru/forum/showthread.php?t=134353)

rem345690 27.12.2009 21:19

play loop програмно
 
Здравствуйте.


есть такой вот код. Смысл в том что бы через определенное время происходил переход на следующий кадр, а с последнего на первый. циклично.
Но на деле работает неверно. Почемуто увеличивается скорость.
Укажите пожалуйста на ошибку

Код AS1/AS2:

var f: Number  = 1 //// номер кадра
stop();
 
 
function moo() {
        trace (f)
 
        if (f ==20){
 
                f = 1
 
                gotoAndStop(1);
        }else {nextFrame ();
 
        f++
        }
 
}
 
setInterval(moo, 100);


Hauts 27.12.2009 21:23

Потому, что когда заного переходит на этот кадр с действиями, что вы написали, задается еще один setInterval. Напишите так:
Код AS1/AS2:

if(!interval){
    var interval = setInterval(moo, 100);
}



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

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