我正在尝试使用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
但是第二个转换不起作用 - 就像监听器函数从未调用过一样。
答案 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} )