当前位置:K88软件开发文章中心编程语言APP编程CrossApp → 文章内容

CAScheduler

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-23 13:53:04

由 ?﹏???ζ???﹏﹏? 创建, 最后一次修改 2016-09-10 类说明CrossApp中的任务调度,也就是通常所说的定时器。基类CAObjectCAScheduler 方法(点击查看方法介绍)方法说明schedule启动定时器schedule方法重载,启动定时器unschedule移除定时器unscheduleAllForTarget移除指定对象的所有定时器unscheduleAll移除当前对象的所有定时器isScheduled是否存在指定对象的定时器getScheduler获取一个CAScheduler单例update更新pauseTarget暂停指定对象的定时器resumeTarget恢复指定对象的定时器isTargetPaused指定对象定时器是否被暂停pauseAllTargets暂停所有定时器pauseAllTargetsWithMinPriority暂停所有定时器,以最小级优先 resumeTargets恢复对象集合的所有定时器CAScheduler 方法说明static void schedule(SEL_SCHEDULE pfnSelector, CAObject *pTarget, float fInterval,unsigned int repeat, float delay, bool bPaused)返回值:void参数:类型参数名说明SEL_SCHEDULEpfnSelector定时器的回调函数CAObject*pTarget定时器所属对象floatfInterval调度定时器的时间间隔unsignedrepeat除第一次外,调度的次数floatdelay第一次调度前的延迟时间boolbPaused定时器是否为暂停状态解释:启动定时器示例: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);}设置一个定时器,调度时间间隔为1秒,延迟4秒调度,除去第一次调度外,重复调度3次。每次调度,进度条的值增加百分之10,所以进度条的值在4次调度为百分之四十。static void schedule(SEL_SCHEDULE pfnSelector, CAObject *pTarget, float fInterval, bool bPaused = false);返回值:void参数:类型参数名说明SEL_SCHEDULEpfnSelector定时器的回调函数CAObject*pTarget定时器所属对象floatfInterval调度定时器的时间间隔boolbPaused定时器是否为暂停状态解释:方法重载,启动定时器static void unschedule(SEL_SCHEDULE pfnSelector, CAObject *pTarget);返回值:void参数:类型参数名说明SEL_SCHEDULEpfnSelector定时器的回调函数CAObject*pTarget定时器所属对象解释:移除定时器static void unscheduleAllForTarget(CAObject *pTarget);返回值:void参数:类型参数名说明CAObject*pTarget定时器所属对象解释:移除指定对象的所有定时器static void unscheduleAll(void);返回值:void参数:解释:移除当前对象的所有定时器static bool isScheduled(SEL_SCHEDULE pfnSelector, CAObject *pTarget);返回值:bool参数:类型参数名说明SEL_SCHEDULEpfnSelector定时器的回调函数CAObject*pTarget定时器所属对象解释:是否存在指定对象的定时器static CAScheduler* getScheduler();返回值:CAScheduler* 参数:解释:获取一个CAScheduler单例void update(float dt);返回值:void参数:类型参数名说明floatdt数据解释:更新定时器void pauseTarget(CAObject *pTarget);返回值:void参数:类型参数名说明CAObject*pTarget定时器所属对象解释:暂停指定对象的定时器void resumeTarget(CAObject *pTarget);返回值:void参数:类型参数名说明CAObject*pTarget定时器所属对象解释:恢复指定对象的定时器bool isTargetPaused(CAObject *pTarget);返回值:bool参数:类型参数名说明CAObject*pTarget定时器所属对象解释:指定对象定时器是否被暂停CCSet* pauseAllTargets();返回值:CCSet*参数:解释:暂停所有定时器CCSet* pauseAllTargetsWithMinPriority(int nMinPriority);返回值:CCSet*参数:类型参数名说明intnMinPriority最小级优先解释:暂停所有定时器,以最小级优先void resumeTargets(CCSet* targetsToResume);返回值:void参数:类型参数名说明CCSet*targetsToResume恢复目标解释:恢复对象集合的所有定时器

CAScheduler