2013-10-24 3 views
1

Для моего кода (корона SDK) у меня появляется произвольный экранный объект «лазер», исчезающий, когда я касаюсь его, и обратно, когда я отпускаю. Однако; в функции onTouch, если я установил «начальный» переход альфа в 0 вместо ничего> 0, тогда мой экранный объект постоянно остается скрытым в 0 альфа. Что дает? Вот код (на данный момент, я использую альфа = 0,01, так как это довольно близко):Corona SDK: Как сделать переход объекта обратно после завершения перехода?

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 

ответ

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 
0

переход. для поддержки и onComplete paraemter в параметрах, так что когда переход будет выполнен, можно вызвать функцию и в этой функции вы можете сбросить все, что вам нужно.

Смежные вопросы