cocos2d-x lua 使用自定义消息EventCustom
来源:互联网 发布:http是什么 java题 编辑:程序博客网 时间:2024/06/07 12:47
1.发送消息
-- post message-- event将会被传递给消息接收函数,所以所有需要传递的数据都可放到event中local event = cc.EventCustom:new("MSG_TEST")event._usedata = {["state"]=self.curState, ["actionId"]=self.actionId}cc.Director:getInstance():getEventDispatcher():dispatchEvent(event)
2.监听与接收
- 监听消息需要调用
self:enableNodeEvents()
使消息接收有效
-- listenerlocal ActorSprite = class("ActorSprite", cc.Node)function ActorSprite:initEventListener() self:enableNodeEvents() -- cc.Node self.eventListeners = {} -- user to delete when dtor local listener = cc.EventListenerCustom:create(MSG_TEST, handler(self, self.onChangeState)) local eventDispatcher = self:getEventDispatcher() eventDispatcher:addEventListenerWithFixedPriority(listener, 1) table.insert(self.eventListeners, listener) endfunction DogSprite:onChangeState(event) local dogId = event._usedata["dogId"] local actionId = event._usedata["actionId"] local eventName = event:getEventName()endreturn ActorSprite
3.清理
- 在ActorSprite被释放之后,需要将监听删除,否则收到消息后self为nil,将会导致异常(onCleanup将会在节点被删除时自动调用)。
function ActorSprite:onCleanup() -- cc.Node for i, var in ipairs(self.eventListeners) do cc.Director:getInstance():getEventDispatcher():removeEventListener(var) end end
0 0
- cocos2d-x lua 使用自定义消息EventCustom
- cocos2d-x lua 使用自定义消息EventCustom
- cocos2d-js 自定义监听 EventCustom
- 【Cocos2d-x Lua】自定义TableView
- cocos2d-x tolua++使用(C++自定义类导入lua)
- cocos2d-x 中使用lua
- Cocos2d-x lua shader使用
- Cocos2d-x lua 使用定时器
- cocos2d-x lua 使用ListView
- 【学习笔记】【Cocos2d-x Lua脚本开发】如何使用Lua脚本调用自定义类
- Cocos2d-x 3.9 Lua 自定义事件
- cocos2d-x lua调用自定义c++ 类
- Cocos2d-x 3.10 Lua 自定义事件
- 【Quick-COCOS2D-X 3.3 如何绑定自定义类至Lua之四】使用绑定C++至Lua的自定义类
- Quick-Cocos2d-x 3.3绑定自定义类至Lua(四)使用绑定C++至Lua的自定义类
- cocos2d-x Lua 自定义类的Lua接口生成
- 在quick-cocos2d-x中添加自定义的类给lua使用
- 在quick-cocos2d-x中添加自定义的类给lua使用
- 考试篇(5.2) NSE4 题库 13. 透明模式 ❀ 飞塔 (Fortinet) 网络安全专家
- supervisor(三)xml_rpc
- PHP 缓存请求
- centos使用CP命令不提示覆盖
- 大型网站架构系列:20本技术书籍推荐
- cocos2d-x lua 使用自定义消息EventCustom
- Web.xml
- Discuz! 3.2 中各数据库表的作用
- 使用代码获得项目的SHA1
- dubbo拓展点机制的IOC特性
- 尺度不变特征变换匹配算法详解
- 数字在排序数组中出现的次数
- Android Drawable 那些不为人知的高效用法
- org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection解决办法