2014-06-28 83 views
2

我想移動一個矩形使用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

我似乎無法發現問題。但是,您可能會延遲參數delay = 2000的第二個轉換。這樣,第二個轉換纔會開始,直到第一個轉換完成。雖然有點工作。 –

+0

對不起,我忘了它:D – Tony

回答

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}) 
+0

雅我不知道,在盧阿不工作:)謝謝 – Tony