У меня такая запарка -
есть функция для передвижения обьекта:

Код:
function l_b(){
blue._x -=10;
}
и есть функция для прыжка обьекта:

Код:
function jump(){
up = setInterval(vverx,1);}
function vverx(){
blueY = getProperty(blue,_y);
if (blueY <= 150){clearInterval(up);down = setInterval(vniz,1);}
else
{blue._y -= 10};
function vniz(){
blueY = getProperty(blue,_y);
if (blueY >= 560){
clearInterval(down_blue);
}
else
{blue._y += 10};
};
}
Эти фунцкии вызываются из другой, которая проверяет не нажата ли кнопка:

Код:
function Scaner() {
/////////////////////////////BLUE//////////////////////////////////
if (Key.isDown(Key.LEFT)){
left();
}
if (Key.isDown(Key.UP)) {
jump();
}
//////////////////////-- VI4ESLENIYA KOORDINAT --///////////////////////////
blueX = getProperty(blue,_x);
redX = getProperty(red,_x);
updateAfterEvent();
}
а та в свою очаредь запускается с помощью SetInterval вот так:

Код:
scan = setInterval(Scaner, 1);
Это конечно работает, но когда одновременно прыгают 2 обьекта и в прыжке еще и двигаются то движения становяться очень скачкообразными=( Видимо ошибка в логике..... подскажите, как этого избежать???