2013-07-29 15 views
1

我的代碼看起來是這樣的:不能在科羅納取消族過渡,以避免內存泄漏

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' 

如果我想取消任何其他任何其他物體的過渡,效果很好。當我嘗試組轉換時失敗。 任何想法?

回答

2

嘗試調用轉換爲:

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

和取消爲:

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

保持編碼................ :)

+0

是的,就是這樣,我不得不在if語句中取消它。我很轉儲:( – user2347313