Показать сообщение отдельно
Старый 12.01.2006, 13:19
Badim вне форума Посмотреть профиль Отправить личное сообщение для Badim Посетить домашнюю страницу Badim Найти все сообщения от Badim
  № 1  
Ответить с цитированием
Badim

Регистрация: Jul 2005
Адрес: Steam/Mobiles
Сообщений: 790
Отправить сообщение для Badim с помощью ICQ Отправить сообщение для Badim с помощью AIM Отправить сообщение для Badim с помощью MSN Отправить сообщение для Badim с помощью Skype™
По умолчанию Управление в игре на клавиатуре.как справиться с .onKeyUp .onKeyDown?

Здравствуйте.
пишу(точнее уже почти доделал) игру скролер(типа марио).
Игра придназначаеться для web.
для управления с клавиатуры след код:
Код:
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
	switch (Key.getCode()) {
	case Key.RIGHT :
		_root.main.game.move(1);
		break;
	case Key.LEFT :
		_root.main.game.move(-1);
		break;
	case Key.SPACE :
		_root.main.game.jump_char();
		break;
	}
};
keyListener.onKeyUp = function() {
	switch (Key.getCode()) {
	case Key.RIGHT :
		_root.main.game.shar_stop();
		break;
	case Key.LEFT :
		_root.main.game.shar_stop();
		break;
	}
};
Key.addListener(keyListener);
И возникла проблема:
что если бежать, потом прыгнуть, а потом отпустить влево(или право), то персонаж бежит дальше. Вроде как пробел вызывает onKeyUp, и после этого, отпускание другой клавиши - onKeyUp уже не работает.

сама игра:
http://ya-zvezda.ru/turtle/main.html
200кб