加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

quick cocos2dx 组件使用要领

发布时间:2020-12-14 20:38:19 所属栏目:百科 来源:网络整理
导读:之前我们讲了quickcocos的组件点击查看 里面提到了如何把自身包装成一个组件。 local clsA = class( "clsA" , function () return display.newNode() end )cc(self):addComponent( "components.behavior.EventProtocol" ):exportMethods() self.handle = sel

之前我们讲了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",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",self.callback))

这样子,就可以监听A分发的事件了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读