mcの疑似fpsコントロール

クラス

class CtlFps {
    var mc:MovieClip;
    var fps:Number;
    var timerId:Number;
    
    function myFps( targetMc:MovieClip, n:Number) {
        mc = targetMc;
        if ( n != undefined ) {
            fps = n;
        }
    }
    
    function startAction():void{
        clearInterval( timerId );
        timerId = setInterval( this, "doAction", 1000 / fps );
    }
    
    function doAction():void{
        // 動作
    };
}

_rootのフレームアクション

_rootにmy_mcという名前のインスタンスがあるとする。

var myFps:CtlFps = new CtlFps( my_mc, 24 );
my_mc.onLoad = function (){
    myFps.startAction();
}