如果使用了脚本,那么最终的事件应该是由:CCLuaEngine::executeEvent分发出去的,他应该是利用lua的一些机制绑定了对象和处理函数。
在脚本侧,用类似:
menuPopupItem:registerScriptHandler(menuCallbackExit)
menuLayer:setTouchEnabled(true)
menuLayer:registerScriptTouchHandler(onTouch)
layerFarm:registerScriptTouchHandler(onTouch)
layerFarm:setTouchEnabled(true)
这样的代码来设定事件响应处理函数
猜测一下,当以脚本模式运行的时候如果事件发生了,首先检测发生事件的对象相应的处理脚本函数时候存在,如果存在就直接调用脚本函数
具体的各种事件类型,和个事件的各种参数以后在来分析吧