flash as 程序延迟运行方法

作者:袖梨 2022-06-28

flash as 程序延迟运行方法

private function delay(func:function, params:array, delay:int = 350, repeat:int = 1):void
{
    var f:function;
    var timer:timer = new timer(delay, repeat);
    timer.addeventlistener(timerevent.timer, f = function():void
    {
        func.apply(null, params);
        if (timer.currentcount == repeat)
        {
           timer.removeeventlistener(timerevent.timer, f);
           timer = null;
        }
    });
    timer.start();
}

相关文章

精彩推荐