1

对于我的代码(corona 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
4

2 回答 2

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
于 2013-10-25T08:33:50.510 回答
0

transition.to 在选项中支持和 onComplete 参数,这样当转换完成时,可以调用一个函数,并且在该函数中,您可以重置您需要的任何内容。

于 2013-10-28T00:27:11.330 回答