AKever

导航

quick-cocos2dx 定时器

1.如果现在初始化时就开始定时器( this->scheduleUpdate() )

schedule:

self:addNodeEventListener(cc.NODE_ENTER_FRAME_EVENT, handler(self, self.onEnterFrame))
self:scheduleUpdate()

onEnterFrame:

function XXXLayer:onEnterFrames(dt)
    print("-------------------------dt:", dt) 
end

upschedule:

self:unscheduleUpdate()

warn: 这个定时器也可添加在非ctor或非onEnter的地方,不过dt(时间)不是每帧刷新的间隔事件。第一帧是间隔时间,往后随着dt会越来越大。(个人测试)

=============================================================================

在非ctor或非onEnter的地方添加定时器

schedule:param(回调函数,间隔事件(0代表一帧), false)

self._scheduleId = CCDirector:sharedDirector():getScheduler():scheduleScriptFunc(onFrames, 0, false)

onFrames:

local function onFrames(dt)
  print("-------------------------dt:", dt)
end

unschedule:

CCDirector:sharedDirector():getScheduler():unscheduleScriptEntry(self._scheduleId)

 

 

------end

 

posted on 2014-07-26 15:58  AKever  阅读(337)  评论(0)    收藏  举报