как вариант: двигать не каждый раз, а только если промежуток времени прошел, а его (промежуток) менять..

Код:
mcFPS=function(mc:MovieClip,newFPS:Number,stopTime:Number){
mc.stop();
var dt=1000/newFPS,t=getTimer();
var id=setInterval(function(){
if(getTimer()-t<dt)return;
t=getTimer();
dt++;
if(dt>stopTime) clearInterval(id);//когда остановиться совсем
if(mc._currentframe<mc._totalframes)mc.nextFrame();
else mc.gotoAndStop(1);
updateAfterEvent();
},10);
}
////////////////
mcFPS(yourMC,24,200);