如果使用了腳本,那么最終的事件應該是由:CCLuaEngine::executeEvent分發出去的,他應該是利用lua的一些機制綁定了對象和處理函數。
在腳本側,用類似:
menuPopupItem:registerScriptHandler(menuCallbackExit)
menuLayer:setTouchEnabled(true)
menuLayer:registerScriptTouchHandler(onTouch)
layerFarm:registerScriptTouchHandler(onTouch)
layerFarm:setTouchEnabled(true)
這樣的代碼來設定事件響應處理函數
猜測一下,當以腳本模式運行的時候如果事件發生了,首先檢測發生事件的對象相應的處理腳本函數時候存在,如果存在就直接調用腳本函數
具體的各種事件類型,和個事件的各種參數以后在來分析吧