Да я просто мысль пытался донести))
Словами не получается, значит кодом. Кроме того, автор упрямо скрывает детали задачи, отчего у нас уже три страницы на тему "как двигать квадратик". Вот теперь появилось "много клавиш", причем я это понимаю как "много клавиш для разных действий", а
alatar — как много клавиш для тех же четырех действий. Я таки считаю что лучше хранить "слепок" клавиатуры в массиве или векторе, а логику движения разбирать там, где надо — в обработчике ентерфрейма. То есть проверка расширится, только и всего:
Код AS3:
private function enterFrameHandler(event:Event):void
{
if (_keys[Keyboard.A] || _keys[Keyboard.LEFT]) _auto.x -= _speed;
if (_keys[Keyboard.D] || _keys[Keyboard.RIGHT]) _auto.x += _speed;
if (_keys[Keyboard.W] || _keys[Keyboard.UP]) _auto.y -= _speed;
if (_keys[Keyboard.S] || _keys[Keyboard.DOWN]) _auto.y += _speed;
}