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