Показать сообщение отдельно
Старый 24.11.2010, 14:00
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
goodguy, для того что бы внимательно читать, нужно код с нормальным форматирование выкладывать. Когда я вижу, что код смещен табуляций относительно первой строчки, то он автоматически считается вложенным.
Цитата:
Не лучше. Делал и свитч, ничего не меняется.
Лучше, потому обрабатывается быстрее и читается лучше. Но если есть ошибка, то конечно работать не будет.

Когда возникают подобные ошибки в большом коде, открываете новый проект и выносите туда проблемную часть в упрощенном виде. То есть вам нужно просто проверить реакцию на клавиши. Типа этого
Код AS3:
function down (e:KeyboardEvent):void {
	if (e.keyCode == Keyboard.CONTROL) {
		trace ("ctrl")
	} else {
		trace ("no ctrl")
	}
	switch (e.keyCode) {
		case Keyboard.SHIFT:
			trace ("shift")
			break;
		case Keyboard.SPACE:
			trace ("space")
			break;
		case Keyboard.UP:
		case 87:
			trace ("up")
			break;
		case Keyboard.DOWN:
		case 83:
			trace ("down")
			break;
		case Keyboard.RIGHT:
		case 68:
			trace ("right")
			break;
		case Keyboard.LEFT:
		case 65:
			trace ("left")
			break;
	}
}
stage.addEventListener (KeyboardEvent.KEY_DOWN, down);

Но я кажется понял в чем проблема. Вы наверно в Flash IDE разрабатываете, а там комбинация ctrl+стрелки перехватывается интерфейсом плеера. Вам нужно в меню плеера отключить это: Control > Disable Keyboard Shortcuts
__________________
(и)Нильс.ru | Плагины для FlashDevelop