Форум 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=121862)

drobinkin 25.02.2009 05:38

Как замедлить выполнение кода скрипта?
 
Допустим, у меня в первом фрейме есть код:
Код AS1/AS2:

onEnterFrame = function() {
        mymc._x = 100*Math.random();
        mymc._y = 60*Math.random();
};

При запуске mymc хаотично трясется. Вроде все норм. Проблема в том, что мне надо сделать скорость тряски поменьше. Пытаюсь так:

Код AS1/AS2:

function mf() {
        clearInterval(id);
        randtext._x = 100*Math.random();
        randtext._y = 60*Math.random();
}
 
onEnterFrame = function () {
        id = setInterval(mf, 500);
};

Но так получается, что при запуске проходит указанная пауза, т.е. в течение 500 мс ничего не происходит, а потом mymc начинает тряститсь с прежней скоростью, как ни в чем не бывало :(

Подскажите, где косяк. Спасибо

KiL33 25.02.2009 08:57

Глупость написали, зачем в onEnterFrame запихивать setInterval..а?
Код AS1/AS2:

var id:Number = setInterval(this,"mf",1000);
mf = function() {
        randtext._x = 100*Math.random();
        randtext._y = 60*Math.random();
//clearInterval(id);
}

clearInterval-нужно использовать в том случае, если вы хотите прекратить выполнение кода.

drobinkin 25.02.2009 09:11

Вот же блин :)

KiL33, большое человеческое спасибо !!!


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

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