Araña, lo que buscas tú es "animaciones basadas en tiempo" (Time-Based Animation)
Vale, un ejemplo que vale más que mil palabras. Tenemos un MC llamado "mc"
Código ActionScript :
//una variable "velocidad"
var vel=2
//en una variable guardamos el tiempo que lleva ejecutándose la película
var lastTime:int = getTimer();
addEventListener(Event.ENTER_FRAME, animateMc);
function animateMc(event:Event) {
var timeDiff:int = getTimer()-lastTime; //<--hallamos el tiempo transcurrido como diferencia del tiempo actual menos
//el tiempo guardado anteriormente
lastTime += timeDiff; //<--incrementamos el valor de la variable
mc.x += timeDiff*vel; //<--la velocidad la multiplicamos por el tiempo transcurrido
}
Vamos, lo que hacemos es incrementar la "x" o la "y" mediante la "velocidad" y la diferencia de tiempo transcurrido entre un ENTER_FRAME y otro (para ello usamos la función getTimer)
Con eso verás que, aunque aumentes los fps de tu película tu MC se moverá a la misma velocidad. Lógicamente a mayor número de fps (60 es un buen número) el movimiento será más "fluido". Igualmente, con un ordenador más potente el movimiento se verá más fluido (recordemos que los fps que elegimos en la película no son realmente fps reales, sino una aproximación a la que no se llega nunca)
Ah!, como dice Jorge usa un ENTER_FRAME