quick cocos2dx 组件使用要领

quick cocos2dx 组件使用要领,第1张

概述之前我们讲了quickcocos的组件点击查看 里面提到了如何把自身包装成一个组件。 local clsA = class("clsA", function () return display.newNode() end)cc(self):addComponent("components.behavior.EventProtocol"):exportMethods()

之前我们讲了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分发的事件了。

总结

以上是内存溢出为你收集整理的quick cocos2dx 组件使用要领全部内容,希望文章能够帮你解决quick cocos2dx 组件使用要领所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1050043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存