Вот мой код и исходник.
Если нажимать мышкой то увеличение координат и текст увеличивается на 1. Если клавиатурой то в прогрессии

Код AS1/AS2:
speed=0;
hop=0;
onEnterFrame=function() {
drawing_mc.lineTo(bk._x, bk._y);
var keyListener_obj:Object = new Object();
keyListener_obj.onKeyDown = function() {
if (Key.getCode() == Key.UP && !wasPressed) { //ловит нажатие UP
wasPressed = true ;
}
};
keyListener_obj.onKeyUp = function() {
if (Key.getCode() == Key.UP) { //ловит отпускание UP
doit1 ();
wasPressed = false ;
}
};
Key.addListener(keyListener_obj);
vperod.onRelease = doit1;
function doit1 () {
txt.text +="Вперёд" + "\n";
speed =20;
hop = hop + 1;
korx=hop;
}
bk._x+=speed*(Math.round(Math.sin(0.0175 * bk._rotation))); //увеличиваем координаты по _х в соответствии с углом поворота и скоростью; 0.0175 - это Пи/180 (перевод из градусной меры в радианную)
bk._y+=speed*(Math.round(-Math.cos(0.0175 * bk._rotation))); //увеличиваем координаты по _y в соответствии с углом поворота и скоростью
speed*=0;
}