PDA

Просмотр полной версии : Как замедлить выполнение кода скрипта?


drobinkin
25.02.2009, 05:38
Допустим, у меня в первом фрейме есть код:
onEnterFrame = function() {
mymc._x = 100*Math.random();
mymc._y = 60*Math.random();
};

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

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..а?
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, большое человеческое спасибо !!!