在 Gideros 中,我正在使用自定义事件来更新分数。我为事件的接收者提供了以下代码(为简洁起见,省略了一些行):
GameInfoPanel = Core.class(Sprite)
function GameInfoPanel:init()
self:addEventListener("add_score", self.onAddScore, self) -- Registering event listener here
self.score = 0
end
function GameInfoPanel:onAddScore(event)
self.score = self.score + event.score -- << This line is never reached
end
这是触发事件的代码:
local score_event = Event.new("add_score")
score_event.score = 100
self:dispatchEvent(score_event)
但是,永远无法到达上面注册为侦听器的函数。