Передвигать можно так:
Клавиатура получает события нажатия и отпускания кнопок.
Т.е. если нажать кнопку вверх (событие KEY_DOWN) триггерДвиженияВерх = true,
то объект в это время будет двигаться вверх,
пока кнопка нажата,
до тех пор пока не наступит событие отпускания кнопоки вверх KEY_UP
объект перестанет двигаться вверх (триггерДвиженияВерх = false)
Т.е. независимое управление.
пример
http://www.dnadillo.dn.ua/fla/Car-2D.html