Отделисть действия от контролов.
например

Код:
//действие создать мувик в каком то условном месте
function createMyMovieClip():Void {
_root.mc1.mc2.mc3.mc4.createEmptyMovieClip(params....);
}
//или действия двигать какой то мувиклип
function moveMyMovieClip(direction:String):Void {
var myPlayer:MovieClip = _root.mc1.mc2.mc3.mc4.myPlayer;
if(direction == "up") {
myPlayer._y -=10;
}else if(direction == "down") {
myPlayer._y +=10;
}else if(direction == "left) {
myPlayer._x +=10;
}else{
myPlayer._x -=10;
}
}
после чего можно привязать эти функции к чему угодно

Код:
//например к setInterval
setInterval(moveMyMovieClip,500,"up");
//или к нажатию мышки
onMouseDown = createMyMovieClip;
//или к нажатию кнопки
myButton.onRelease = function () {
moveMyMovieClip("left");
}