Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Создать новую тему   Часовой пояс GMT +4, время: 17:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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