Показать сообщение отдельно
Старый 08.11.2006, 23:32
pink monster вне форума Посмотреть профиль Отправить личное сообщение для pink monster Найти все сообщения от pink monster
  № 1  
Ответить с цитированием
pink monster
 
Аватар для pink monster

Регистрация: Nov 2006
Адрес: Karlsruhe
Сообщений: 4
Отправить сообщение для pink monster с помощью ICQ
Question Движение при использовании SetInterval получается скачкообразно=(

У меня такая запарка -
есть функция для передвижения обьекта:
Код:
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 обьекта и в прыжке еще и двигаются то движения становяться очень скачкообразными=( Видимо ошибка в логике..... подскажите, как этого избежать???