См. пример (тестируйте исходник в среде разработки, там trace есть)

Код AS1/AS2:
function doIt () {
//действие
trace('нажато!');
this.gotoAndStop(1);
}
btn.onPress = function () { //нажатие кнопки сцены
this.gotoAndStop(2);
}
btn.onRelease = doIt; //отпускание кнопки сцены
var keyListener_obj:Object = new Object();
keyListener_obj.onKeyDown = function() {
if (Key.getCode() == Key.UP && !wasPressed) { //ловит нажатие UP
btn.gotoAndStop(2);
wasPressed = true ;
}
};
keyListener_obj.onKeyUp = function() {
if (Key.getCode() == Key.UP) { //ловит отпускание UP
doIt ();
btn.gotoAndStop(1);
wasPressed = false ;
}
};
Key.addListener(keyListener_obj);