Простой подход - поместить созданные буквы в массив и вызвать функцию обновления (TimerEvent.TIMER или Event.ENTER_FRAME), которая перемещает / анимирует буквы. Если буква находится внутри вертикальной черты (в диапазоне х) и нажата правильная клавиша , тогда вы просто блокируете ее там.
stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUpHandler);
private function onKeyUpHandler(event : KeyboardEvent) : void
{
for(var i : int = 0 ; i < _letterList.length ; i++)
{
if(isInRange(_letterList[i]))
{
if(_letterList[i].validateKey(event.keyCode))
{
// lock on position and skip further updates
}
}
}
}