无法取消Corona中的组转换以避免内存泄漏

时间:2013-07-29 09:25:29

标签: android memory-leaks corona transition

我的代码看起来像这样:

local myTransition
local myGroup = display.newGroup()

-- Fill group with all sorts of stuff

-- Create the transition
myTransition = transition.to(myGroup, {alpha = 1})

-- Get rid of the transition
if myTransition ~= nil then
    transition.cancel(myTransition)
end

myTransition = nil

当我尝试时,我得到零值:

Runtime error
?:0: attempt to index a nil value
stack traceback:
[C]:?
?: in function 'cancel'

如果我想取消任何其他对象的任何其他转换,效果很好。当我尝试组转换时,它失败了。 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

尝试将转换称为:

myTransition = transition.to(myGroup, {time = 1000, alpha = 1})

并取消为:

if myTransition ~= nil then
    transition.cancel(myTransition)
    myTransition = nil
end

保持编码................:)