【问题标题】:transition object twice? (Corona SDK)转换对象两次? (电晕SDK)
【发布时间】:2013-01-03 15:26:21
【问题描述】:

我在转换时遇到问题! 例如: 我有一个对象和一个按钮。我希望这个对象在我按下按钮时淡出,然后当我再次按下按钮时我希望我的对象淡入。 但我不能淡化我的对象,感觉就像它消失了一样! 对于过渡,我使用 transition.to,例如:

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

但是当我在这个确切的场景中执行另一个功能以淡入时,它根本不想工作(按钮正在按下,但没有发生任何事情,甚至是错误)。

请帮帮我!

【问题讨论】:

  • 发布您的代码...具体来说,发布您如何转回的代码

标签: object sdk transition coronasdk


【解决方案1】:

您的代码:

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

您正在将转换处理程序保存到对象。试试这个:

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

如果你想取消过渡,你可以这样做

    transition.cancel(trans)

你可以在这里http://developer.coronalabs.com/node/2407查看transition.to的用法

干杯!

【讨论】:

    【解决方案2】:

    试试这个我不知道正确但效果很好的代码:

    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)
    

    【讨论】:

      【解决方案3】:

      在您第一次按下按钮时写下此trans = transition.to( object, {time=500, alpha=0}) 后,您必须让小鸡制作布尔变量以执行此操作两次。 第二次再次淡入你必须让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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-19
        • 2017-03-19
        • 1970-01-01
        • 2023-03-22
        • 2013-04-12
        • 1970-01-01
        • 2015-04-24
        • 1970-01-01
        相关资源
        最近更新 更多