之前我们讲了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 组件使用要领相关推荐

  1. quick cocos2dx 3.x 配置win32工程

    公司项目主体部分用c++,而ui部分用lua写,所以选择了用quick框架.项目先开发了ios/mac版,这两天试着配置其win32工程,遇到一些问题,记录一下(纯c++版本cocos2dx配置方法应 ...

  2. quick cocos2d-x 精灵大小(宽高)获取

    quick下sprite的大小获取,记录一下: local w = sprite:getContentSize().width local h = sprite:getContentSize().he ...

  3. Quick Cocos2dx 场景转换问题

    项目结构是这样子的: 主场景代码是这样子的: local MainScene = class("MainScene", function()return display.newSc ...

  4. Quick cocos2dx学习笔记

    http://www.swfdiy.com/?p=1663 http://blog.csdn.net/ecaifu800/article/details/23917943 quick 在cdx+lua ...

  5. Quick Cocos2dx 初步战斗

    呵呵,图片先来一发: 最近懒,很懒,连我自己都觉得有点可耻了. 但是实在没有什么东西啊,温水煮青蛙的什么的. 吐槽完成,以上. 目前完成了简单的战斗部分,AI还需要抽出来. 然后突然之间想到手游的帧频 ...

  6. quick cocos2d-x 使用CCTableView 例子

    可以运行,已经测试过了,参考网络上别人的代码,觉得很有用,记录.直接上代码: 发现一个很坑爹的地方,就是tableview定size的宽高,与tableview的cell的高宽是恰恰相反..这个API ...

  7. Quick Cocos2dx 调试问题

    最近由于忙了一段时间,忙完了之后又迷茫了这么久,然后终于开始继续Quick-x的学习之路了. 然后遇到了一个比较棘手的问题. 虽然照着官方mvc的例子敲代码,但是还是不停的报错,报错的问题下次集结成一 ...

  8. [cocos2dx_Lua]quick中的组件Component

    组件是一个灵活的小零件,可以随时的增加,只要添加一个组件的协议,就可以让它很好的工作. 它的作用主要是通知或者接受其他组件的通知,以解藕各个模块.常见的是观察者用法(observer listener ...

  9. [QUICK UI] 有哪些目前流行的前端框架

    From: https://blog.csdn.net/qianduankuangjia/article/details/78185047 使用前端框架其实和开发的项目有一定的关系,因为在不同的项目中 ...

  10. Cocos2D-x 入门(1)

    Cocos2D-x 是什么? 它是全球公认最好用的2D游戏应用开发引擎 :「保卫萝卜」.「捕鱼达人」.「找你妹」.「一个都不能死 」都是它搞出来的.它免费.开源.跨平台,不但好用,而且易学, 当前最流 ...

最新文章

  1. mysql clob blob,如何在MySQL中插入BLOB和CLOB文件?
  2. spring --(12)bean的生命周期
  3. Python 用 if __name__ == ‘__main__‘:语句来控制代码是被直接运行还是导包执行
  4. carsim学习笔记3——仿真环境(驾驶员道路环境)
  5. CVE-2019-0708(BlueKeep)漏洞分析与复现
  6. 关于站库分离渗透思路总结
  7. ie浏览器跨域报错问题;Access-Control-Allow-Headers 列表不存在请求表头 content-type;XMLHTTPRequest:网络错误 0x80070005,拒绝访问。
  8. kettle——入门操作(行扁平化)
  9. Matrixport发布跨链资产项目M-Tokens
  10. Python中的可变与不可变对象
  11. 简单的代码提交,还能玩出这么多花样?
  12. “异常的”间谍软件窃取工业企业凭据
  13. Delicious Apples
  14. linux流量管家安装失败,解决Linux流量统计软件vnstat安装后无法统计流量的问题...
  15. php视频自动播放源码,多个视频网站的视频自动播放代码
  16. 微信小程序弹框之获取输入内容(2)
  17. 商品列表页 html 模板,商品列表模板
  18. 计算机键盘芯片,电脑键盘芯片详解中文.pdf
  19. Python中seek()函数的使用方法--一文读懂
  20. MATLAB进行非线性拟合

热门文章

  1. 三星固态硬盘linux驱动,三星850evo固态硬盘驱动程序官方版
  2. matlab——矩阵运算
  3. Spring常用注解(全常用)
  4. 如何编译python源代码
  5. 手机秒变门禁卡,支持加密卡
  6. Sql根据身份证计算年龄和时间范围的条件查询
  7. java解析本地wsdl_关于解析本地wsdl文件
  8. 健康管理系统案列/APP/小程序/网站
  9. PCB绘图要点QA汇总
  10. 软件测试——Postman Script脚本功能