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

私が試してみると、nil値が得られます:

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

他のオブジェクトの他の遷移をキャンセルしたい場合は、うまくいきます。グループ移行を試みると失敗します。何か案は?

4

1 に答える 1

2

次のように遷移を呼び出してみてください。

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

およびキャンセルとして:

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

コーディングを続ける.......:)

于 2013-07-29T14:52:27.500 に答える