quick cocos2dx 组件使用要领
之前我们讲了quickcocos的组件点击查看
里面提到了如何把自身包装成一个组件。
local clsA = class("clsA", function () return display.newNode()end)cc(self):addComponent("components.behavior.EventProtocol"):exportMethods() self.handle = self:addEventListener("myevent", handler(self, self.callback))
若想clsB中想监听clsA这个”myevent”的事件以下写法是错误的
local clsB = class("clsB", function () return display.newNode()end)cc(self):addComponent("components.behavior.EventProtocol"):exportMethods() self.handle = self:addEventListener("myevent", handler(self, self.callback))
这里虽说clsB也是一个组件,而且也有能力调用callback,但是它却收不到clsA发出来的这个事件.原因是,每个组件之间不共享事件通道。clsA的事件只分发到用它注册过的回调上。
因此,这里B要是想监听clsA的事件,则用以下方法
local clsA = require("clsA")
local clsB = class("clsB", function () return display.newNode()end)self.handle = clsA:addEventListener("myevent", handler(self, self.callback))
这样子,就可以监听A分发的事件了。
quick cocos2dx 组件使用要领相关推荐
- quick cocos2dx 3.x 配置win32工程
公司项目主体部分用c++,而ui部分用lua写,所以选择了用quick框架.项目先开发了ios/mac版,这两天试着配置其win32工程,遇到一些问题,记录一下(纯c++版本cocos2dx配置方法应 ...
- quick cocos2d-x 精灵大小(宽高)获取
quick下sprite的大小获取,记录一下: local w = sprite:getContentSize().width local h = sprite:getContentSize().he ...
- Quick Cocos2dx 场景转换问题
项目结构是这样子的: 主场景代码是这样子的: local MainScene = class("MainScene", function()return display.newSc ...
- Quick cocos2dx学习笔记
http://www.swfdiy.com/?p=1663 http://blog.csdn.net/ecaifu800/article/details/23917943 quick 在cdx+lua ...
- Quick Cocos2dx 初步战斗
呵呵,图片先来一发: 最近懒,很懒,连我自己都觉得有点可耻了. 但是实在没有什么东西啊,温水煮青蛙的什么的. 吐槽完成,以上. 目前完成了简单的战斗部分,AI还需要抽出来. 然后突然之间想到手游的帧频 ...
- quick cocos2d-x 使用CCTableView 例子
可以运行,已经测试过了,参考网络上别人的代码,觉得很有用,记录.直接上代码: 发现一个很坑爹的地方,就是tableview定size的宽高,与tableview的cell的高宽是恰恰相反..这个API ...
- Quick Cocos2dx 调试问题
最近由于忙了一段时间,忙完了之后又迷茫了这么久,然后终于开始继续Quick-x的学习之路了. 然后遇到了一个比较棘手的问题. 虽然照着官方mvc的例子敲代码,但是还是不停的报错,报错的问题下次集结成一 ...
- [cocos2dx_Lua]quick中的组件Component
组件是一个灵活的小零件,可以随时的增加,只要添加一个组件的协议,就可以让它很好的工作. 它的作用主要是通知或者接受其他组件的通知,以解藕各个模块.常见的是观察者用法(observer listener ...
- [QUICK UI] 有哪些目前流行的前端框架
From: https://blog.csdn.net/qianduankuangjia/article/details/78185047 使用前端框架其实和开发的项目有一定的关系,因为在不同的项目中 ...
- Cocos2D-x 入门(1)
Cocos2D-x 是什么? 它是全球公认最好用的2D游戏应用开发引擎 :「保卫萝卜」.「捕鱼达人」.「找你妹」.「一个都不能死 」都是它搞出来的.它免费.开源.跨平台,不但好用,而且易学, 当前最流 ...
最新文章
- mysql clob blob,如何在MySQL中插入BLOB和CLOB文件?
- spring --(12)bean的生命周期
- Python 用 if __name__ == ‘__main__‘:语句来控制代码是被直接运行还是导包执行
- carsim学习笔记3——仿真环境(驾驶员道路环境)
- CVE-2019-0708(BlueKeep)漏洞分析与复现
- 关于站库分离渗透思路总结
- ie浏览器跨域报错问题;Access-Control-Allow-Headers 列表不存在请求表头 content-type;XMLHTTPRequest:网络错误 0x80070005,拒绝访问。
- kettle——入门操作(行扁平化)
- Matrixport发布跨链资产项目M-Tokens
- Python中的可变与不可变对象
- 简单的代码提交,还能玩出这么多花样?
- “异常的”间谍软件窃取工业企业凭据
- Delicious Apples
- linux流量管家安装失败,解决Linux流量统计软件vnstat安装后无法统计流量的问题...
- php视频自动播放源码,多个视频网站的视频自动播放代码
- 微信小程序弹框之获取输入内容(2)
- 商品列表页 html 模板,商品列表模板
- 计算机键盘芯片,电脑键盘芯片详解中文.pdf
- Python中seek()函数的使用方法--一文读懂
- MATLAB进行非线性拟合