事件分发机制:
事件监听,注册,分发事件
事件按功能和用途主要分为:
- 节点事件
- 触摸事件
- 自定义响应事件
- 帧事件
具体分析:
①节点事件(cc.NODE_EVENT):在一个Node对象进入和退出场景时触发,比如加入一个层或者其他Node的子类的时候,想在子类进入或退出时添加一些数据清除的工作,就可以通过这个事件来操作。
node:addNodeEventListener(cc.NODE_EVENT,function(event)
print(event.name)
end)
--event只有name属性,值如下:
(1)enter:加载场景
(2)exit:退出场景
(3)enterTransitionFinish:转场特效结束
(4)exitTransitionStart:转场特效开始
(5)cleanup:场景被完全清理并从内存清除
例:
self:addNodeEventListener(cc.NODE_EVENT,function(event)
if event.name == "enterTransitionFinish" then --转场结束时
self:initMartix()
end
end)
②触摸响应事件 (EventListenerTouch)
self.laye