cocos2dx Eventdispatch事件监听

现在的项目中 基本上都有用到事件派发机制

简单理解就是在某一处设置监听,当触发某一事件时,派发这个监听,这样就能在监听处做出对应处理

大体逻辑即为

一个缓存cacheList

监听函数(类型,回调函数)

移除监听函数(类型,回调函数)

派发事件

cacheListener( eventType, callback )
registerEventListener( eventType, callback )
unregisterEventListener( eventType, callback )
dispatchEvent( eventType, data )

流程:

设置监听 调用注册函数 把类型和回调到缓存函数中

	local cache = {
			[1] = eventType
			[2] = callback
		}
	table.insert(cacheList ,cache)
派发事件时 在去cachelist中查找,如果存在直接执行回调

你可能感兴趣的:(cocos2dx)