簡體   English   中英

轉換對象兩次? (Corona SDK)

[英]transition object twice? (Corona SDK)

我在轉換時遇到問題! 例如:我有一個對象和一個按鈕。 我希望該對象在我按下按鈕時淡出,然后在我再次按下按鈕時希望我的對象淡入。但是我無法在我的對象中淡出,感覺就像它消失了! 對於過渡,我使用transition.to,例如:

object = transition.to(object,{time = 500,alpha = 0})

但是當我在這個確切的場景中執行另一個功能以淡入淡出時,它根本就根本不想工作(按下按鈕,但是什么也沒發生,甚至出錯)。

請幫幫我!

您的代碼:

    object = transition.to( object, {time=500, alpha=0})

您正在將過渡處理程序保存到該對象。 嘗試這個:

    trans = transition.to( object, {time=500, alpha=0})

然后,如果您想取消轉換,則可以執行此操作

    transition.cancel(trans)

您可以在此處檢查Transition。的用法。http://developer.coronalabs.com/node/2407

干杯!

試試這個我不知道正確的代碼,但是效果很好:

local myRectangle = display.newRect(100, 100, 150, 50)
myRectangle.strokeWidth = 3
myRectangle:setFillColor(140, 140, 140)
myRectangle:setStrokeColor(180, 180, 180)

local button = display.newRect(100, 200, 50, 50)
button.strokeWidth = 3
button:setFillColor(140, 140, 140)
button:setStrokeColor(180, 180, 180)

local buttonfun=function(event)
if event.phase=="ended" then
print("fade")
if myRectangle.alpha ==1.0 then
transition.to( myRectangle, { delay=1, time=1000, alpha=1.0, alpha=0.0} )
myRectangle.alpha=0.0
print("alpha"..myRectangle.alpha)
else
transition.to( myRectangle, { delay=1, time=1000, alpha=0.0, alpha=1.0} )
myRectangle.alpha=1.0
print(myRectangle.alpha)
end
end
return true
end
button:addEventListener("touch", buttonfun)

在第一次按下按鈕時編寫此trans = transition.to( object, {time=500, alpha=0}) ,因此您必須使用小雞make boolen變量才能執行兩次此操作。 第二次將其淡入淡出,您必須使alpha=1

例如:

local  trans 
function  Listner  (event)
transition.cancel(trans)
trans = nil 
end

function  onPress(event)
if(flage== true) then 

flage = false  
trans = transition.to( object, {time=500, alpha=0 , onComplete =Listner  })

else
flage = true
trans = transition.to( object, {time=500, alpha=1 , onComplete =Listner  })

end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM