我正在尝试来自以下链接的 GTween 示例
该示例无法开箱即用,因此我深入研究了 GTween 的源代码,并将以下几行添加到我的示例中以允许事件分派。
local tween = GTween.new(jewel, 2, animProperties, gtweenProperties)
tween.suppressEvents = false -- New Line #1
tween.dispatchEvents = true -- New Line #2
tween:addEventListener('complete', function()
stage:removeChild(jewel)
jewel = nil
end)
但是,应用程序崩溃。我尝试在中评论以下行gtween.lua
self:dispatchEvent(Event.new(name))
并且应用程序不会崩溃,但是不会调用回调(显然,为什么会这样?)
这是应用程序的堆栈跟踪。
gtween.lua:445: attempt to call method 'dispatchEvent' (a boolean value)
stack traceback:
gtween.lua:445: in function 'dispatchEvt'
gtween.lua:255: in function 'setPosition'
gtween.lua:86: in function <gtween.lua:74>
任何指针将不胜感激。谢谢。
PS:我不确定这是否是 Gideros 的错误。