【求助】EventProxy:addEventListener

我在使用EventProxy:addEventListener时,player报错attempt to call method ‘addEventListener’ (a nil value)

cc.EventProxy.new(self.pauseMenu, self)
:addEventListener(“continue”, handler(self, self.onContinue))

在addEventListener报错的,不清楚原因,求大神解答
pauseMenu是自己写的一个类实例
local PauseMenu = class(“PauseMenu”) return PauseMenu
pauseMenu = PauseMenu.new()

cc.EventProxy.new也查不到使用方法~~~

单单看addEventListener这句,没问题,检查下你的framework对不对呢

例子中也有同样的用法samples/chukong_ad/scripts/app/scenes/MainScene.lua:initAd()

cc.EventProxy.new就是调用EventProxy.ctor,并返回自己

之前模仿mvc的例子写了个player的类中,使用就木有问题

所以我想问一下cc.EventProxy.new的两个参数和addEventListener的参数有什么要求,比如必须是继承的CCObject对象,要是c++里就好查了,lua我不熟,看框架里EventProxy.lua的代码看不出有啥类型上的限制,去c++里又搜不到addEventListener的对应映射函数。~~~~郁闷

我好像知道了什么

cc(self):addComponent(“components.behavior.EventProtocol”):exportMethods()

EventProtocol 是一个组件,通常不应该单独 new 出来用。用 cc() 扩展以后绑定该组件来使用是最简单的方法。