Без слушателя никуда! Но, вот лишний объект убрать можно - мувиклип слушает клаву и мышь изначально, как объект предопределенного класса.

Код AS1/AS2:
function doIt() {
trace('нажато!');
this.gotoAndStop(1);
}
btn.onPress = function() {
this.gotoAndStop(2);
};
btn.onRelease = doIt;
btn.onKeyDown = function() {
if (Key.getCode() == Key.UP && !wasPressed) {
btn.gotoAndStop(2);
wasPressed = true;
}
};
btn.onKeyUp = function() {
if (Key.getCode() == Key.UP) {
doIt();
btn.gotoAndStop(1);
wasPressed = false;
}
};
Key.addListener(btn);