AS3 程序延迟执行的方法分享

平面设计 2021-07-03 14:34www.168986.cn平面设计培训

复制代码
代码如下:

import flash.events.TimerEvent;
import flash.utils.Timer;

/
delay function
a quick and easy delay function that can call a function with parameters. configurable
with delay time and repeat frequency

@param func:Function The function to call when timer is plete
@param params:Array An array of parameters to pass to the function
@param delay:int [OPTIONAL] The number of milliseconds to wait before running the function
@param repeat:int [OPTIONAL] The number of times the function should repeat
/
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();
}

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by