1 回答

TA貢獻1821條經驗 獲得超5個贊
可以寫和通用運行類~我自己寫了個通用的運行函數放到我自己的工具類里(我的是基于Timer)我把代碼貼出來分享下~怎么用就自己參透下~
public static function runByTimes(fun,comFun,delay,times):Timer
{
var time:Timer=new Timer(delay,times);
time.addEventListener(TimerEvent.TIMER,timeEnd);
time.addEventListener(TimerEvent.TIMER_COMPLETE,timeStop);
function timeEnd(e:TimerEvent)
{
fun();
}
function timeStop(e:TimerEvent)
{
comFun();
}
time.start();
return time;
}
public static function runByBoolean(fun,bfun,comFun,delay):Timer
{
var time:Timer=new Timer(delay,1000000);
time.addEventListener(TimerEvent.TIMER,timeEnd);
function timeEnd(e:TimerEvent)
{
if(bfun())
{
try{
fun();
}
catch(e:Error){}
}
else
{
comFun()
time.stop();
}
}
time.start();
return time;
}
以上兩個函數有不同的功能,第一個是指定調用次數,第二個是指定停止的規則(我定義為一個函數)
添加回答
舉報