求教大神…
回调里的self是另一个不同的东西了,通常是触发回调的对象,或_G 或nil ,视情况而定
正确的做法是
function MyLayer:sayFromCallback()
print(‘Hello~ in MyLayer:sayFromCallback’)
end
function MyLayer:testCallback()
local this = self
self:runAction(cc.Sequence:create(
cc.DelayTime:create(1.0),
cc.CallFunc:create(function()
this:sayFromCallback() – 这里this就是上面的self
end)
))
end
懂了,十分感谢
大神妙招啊…跪了…