在日冕中多个方向移动物体

时间:2014-06-28 16:20:11

标签: lua corona

我正在尝试使用transition.to移动一个矩形,当我完成第一次转换时,我想再制作另一个但我不想像transition.moveto那样移动对象。我想先在X轴上转移对象,然后转换到Y轴。我所做的是进行第一次转换,并在其完整的事件监听器上进行第二次转换,但我得到的只是第一次转换

    local square = display.newRect( 0, 0, 10, 10 )
    transition.to( square,{time=2000, x=100, transition=easing.inOutExpo,onComplete=completeListener} )
    local  function completeListener(  )
    print( "hi" )
    transition.to( square, {y=200,time=2000} )
    end

但是第二个转换不起作用 - 就像监听器函数从未调用过一样。

1 个答案:

答案 0 :(得分:0)

简单的代码重新排列解决了它。这样,在我们尝试调用它之前,实际创建了该函数。

local square = display.newRect( 0, 0, 10, 10 )

local function completeListener()
transition.to(square, {time=2000,y=200} )
end

transition.to( square,{time=2000, x=100, transition=easing.inOutExpo,onComplete=completeListener} )