Corona SDK:如何在转换完成后使对象转换回来?

时间:2013-10-24 21:38:10

标签: ios lua corona transitions

对于我的代码(电晕版SDK),当我触摸它时,我有一个任意显示对象“激光”淡出,当我放开时,我回来了。然而;在onTouch函数中,如果我将“开始”转换alpha设置为0而不是任何> 0,然后我的显示对象永久保持隐藏在0 alpha。是什么赋予了?这是代码(现在,我使用alpha = 0.01,因为它非常接近):

local function fadeBack(var)
      transition.to(laser, {time = 700, alpha = 1.0});
end

local function onTouch(event)
    if(event.phase == "began")then
    tween = transition.to(laser, {time = 100, alpha = 0});
     elseif(event.phase == "ended") then
    fadeBack();
     end
end

2 个答案:

答案 0 :(得分:0)

如果您要尝试停止转换,请使用以下命令:

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

答案 1 :(得分:0)

transition.to支持和onComplete paraemter选项,以便在完成转换时,可以调用一个函数,在该函数中,您可以重置所需的任何内容。