在前面已经学过了“触摸事件”,"触摸捕获事件",“按键事件”,此外,quick还有其他几个事件,前面已经列过有这些,
预定义的节点事件:
- cc.NODE_EVENT - enter,exit 等事件
- cc.NODE_ENTER_FRAME_EVENT - 帧事件
- cc.NODE_TOUCH_EVENT - 触摸事件
- cc.NODE_TOUCH_CAPTURE_EVENT - 捕获触摸事件
预定义的层事件:
- cc.ACCELERATE_EVENT - 重力感应事件
- cc.KEYPAD_EVENT - 硬件按键事件
预定义的菜单事件:
- cc.MENU_ITEM_CLICKED_EVENT - CCMenu 菜单项点击事件
节点事件其实就是节点的几个生命周期,这在cocos2dx c++中一定有所了解。直接看代码吧,
- locallayer=display.newLayer()
- self:addChild(layer)
- layer:addNodeEventListener(cc.NODE_EVENT,function(event)
- ifevent.name=="enter"then
- print("enter")
- elseifevent.name=="exit"then
- print("exit")
- elseifevent.name=="cleanup"then
- print("cleanup")
- elseifevent.name=="enterTransitionFinish"then
- print("enterTransitionFinish")
- elseifevent.name=="exitTransitionStart"then
- print("exitTransitionStart")
- end
- end)
cc.NODE_EVENT可以响应一个节点的onenter,onexit,cleanup,exitTransitionStart,enterTransitionFinish这些事件,当然如果不使用添加监听的方式,我们也可以重写相应的函数,
copy