Как описать в классе перемещение клипа при нажатии кнопки?
Возможно ли это?

Код:
class MainHero {
//Клип в котором будут располагаться все ресурсы MainHero
private var container_mc:MovieClip;
/**
* MainHero Конструктор
*
* @param target Клип к которому будет прикреплён MainHero
* @param depth Глубина на которой прикрепляется клип
*
*/
public function MainHero(target:MovieClip, depth:Number) {
container_mc = target.createEmptyMovieClip("container_mc" + depth, depth);
var bottonHero = new Object();
bottonHero.onKeyDown = controlHero;
Key.addListener(bottonHero);
}
private function controlHero() {
if (Key.isDown(Key.DOWN)) {
goDOWN();
}
}
private function goDOWN() {
container_mc._y += 5;
}
//изображение загружаемое в пустой клип
public function loadHero(URL:String):Void {
container_mc.loadMovie(URL);
}
}
К сожалению, выше приведённый код не работает.
Необходимо что-бы созданный экземпляр MainHero отслеживал нажатие кнопки, в этом примере кнопки Down. А также, после нажатия, выполнял с этим экземпляром определённые действия, в этом примере перемещение вниз.
Буду признателен если объясните в чём проблема и как от неё избавиться?