[英]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.