如何在过渡完成后使对象重新过渡回来?(Corona SDK)

对于我的代码(Corona SDK),当我触摸到一个任意的显示对象“laser”时,它会淡出,并在我放开时再淡入。但是,在onTouch函数中,如果我将“began”转换的alpha设置为0而不是> 0的任何值,那么我的显示对象会永久隐藏在0alpha中。这是为什么?这是代码(现在我使用alpha = 0.01,因为它非常接近):

点赞
用户2679394
用户2679394

如果你想停止一个转换效果,可以使用以下代码:

local trans

local function fadeBack()
    transition.cancel(trans)
end

local function onTouch(event)
    if event.phase == "began" then
        trans = transition.to(laser, {time = 100, alpha = 0})
    elseif event.phase == "ended" then
        fadeBack()
    end
end
2013-10-25 08:33:50
用户1870706
用户1870706

transition.to 函数支持 onComplete 参数,以便在过渡完成时调用函数,并且在该函数中可以重置所需的任何内容。

2013-10-28 00:27:11