W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
類說明
CrossApp中的任務(wù)調(diào)度,也就是通常所說的定時器。
基類
CAObject
CAScheduler 方法(點(diǎn)擊查看方法介紹)
方法 | 說明 |
schedule | 啟動定時器 |
schedule | 方法重載,啟動定時器 |
unschedule | 移除定時器 |
unscheduleAllForTarget | 移除指定對象的所有定時器 |
unscheduleAll | 移除當(dāng)前對象的所有定時器 |
isScheduled | 是否存在指定對象的定時器 |
getScheduler | 獲取一個CAScheduler單例 |
update | 更新 |
pauseTarget | 暫停指定對象的定時器 |
resumeTarget | 恢復(fù)指定對象的定時器 |
isTargetPaused | 指定對象定時器是否被暫停 |
pauseAllTargets | 暫停所有定時器 |
pauseAllTargetsWithMinPriority | 暫停所有定時器,以最小級優(yōu)先 |
resumeTargets | 恢復(fù)對象集合的所有定時器 |
CAScheduler 方法說明
static void schedule(SEL_SCHEDULE pfnSelector, CAObject *pTarget, float fInterval,unsigned int repeat, float delay, bool bPaused)
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
SEL_SCHEDULE | pfnSelector | 定時器的回調(diào)函數(shù) |
CAObject* | pTarget | 定時器所屬對象 |
float | fInterval | 調(diào)度定時器的時間間隔 |
unsigned | repeat | 除第一次外,調(diào)度的次數(shù) |
float | delay | 第一次調(diào)度前的延遲時間 |
bool | bPaused | 定時器是否為暫停狀態(tài) |
解釋:啟動定時器
示例:
progress = CAProgress::create();
progress->setFrame(CCRect(winRect.size.width*0.5-100,winRect.size.height*0.5+100,200,16));
progress->setProgresstrackColor(ccYELLOW);
this->getView()->addSubview(progress);
CAScheduler::schedule(schedule_selector(FifthViewController::changeValue),this,1,3,4,false);
void FifthViewController::changeValue(float interval)
{
float currentValue = progress->getProgress();
progress->setProgress(currentValue+0.1);
}
static void schedule(SEL_SCHEDULE pfnSelector, CAObject *pTarget, float fInterval, bool bPaused = false);
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
SEL_SCHEDULE | pfnSelector | 定時器的回調(diào)函數(shù) |
CAObject* | pTarget | 定時器所屬對象 |
float | fInterval | 調(diào)度定時器的時間間隔 |
bool | bPaused | 定時器是否為暫停狀態(tài) |
解釋:方法重載,啟動定時器
static void unschedule(SEL_SCHEDULE pfnSelector, CAObject *pTarget);
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
SEL_SCHEDULE | pfnSelector | 定時器的回調(diào)函數(shù) |
CAObject* | pTarget | 定時器所屬對象 |
解釋:移除定時器
static void unscheduleAllForTarget(CAObject *pTarget);
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
CAObject* | pTarget | 定時器所屬對象 |
解釋:移除指定對象的所有定時器
static void unscheduleAll(void);
返回值:void
參數(shù):
解釋:移除當(dāng)前對象的所有定時器
static bool isScheduled(SEL_SCHEDULE pfnSelector, CAObject *pTarget);
返回值:bool
參數(shù):
類型 | 參數(shù)名 | 說明 |
SEL_SCHEDULE | pfnSelector | 定時器的回調(diào)函數(shù) |
CAObject* | pTarget | 定時器所屬對象 |
解釋:是否存在指定對象的定時器
static CAScheduler* getScheduler();
返回值:CAScheduler*
參數(shù):
解釋:獲取一個CAScheduler單例
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
float | dt | 數(shù)據(jù) |
解釋:更新定時器
void pauseTarget(CAObject *pTarget);
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
CAObject* | pTarget | 定時器所屬對象 |
解釋:暫停指定對象的定時器
void resumeTarget(CAObject *pTarget);
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
CAObject* | pTarget | 定時器所屬對象 |
解釋:恢復(fù)指定對象的定時器
bool isTargetPaused(CAObject *pTarget);
返回值:bool
參數(shù):
類型 | 參數(shù)名 | 說明 |
CAObject* | pTarget | 定時器所屬對象 |
解釋:指定對象定時器是否被暫停
返回值:CCSet*
參數(shù):
解釋:暫停所有定時器
CCSet* pauseAllTargetsWithMinPriority(int nMinPriority);
返回值:CCSet*
參數(shù):
類型 | 參數(shù)名 | 說明 |
int | nMinPriority | 最小級優(yōu)先 |
解釋:暫停所有定時器,以最小級優(yōu)先
void resumeTargets(CCSet* targetsToResume);
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
CCSet* | targetsToResume | 恢復(fù)目標(biāo) |
解釋:恢復(fù)對象集合的所有定時器
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: