【问题标题】:Button removal in CoronaCorona 中的按钮移除
【发布时间】:2013-07-12 12:39:49
【问题描述】:

我正在尝试通过在我正在开发的应用程序中按下按钮来嵌套页面等。但是,作为一个小部件,它会继续存在,并且必须使用 display.remove() 或 :removeSelf 将其删除。我试图让这些按钮在按下它们并加载下一页时从视图中删除/删除,但是当我这样做时它要么不起作用,要么引发运行时错误。有什么建议吗?

编辑:这是我目前使用的,虽然它让按钮在点击后永久消失。 `

local onButtonEvent = function (event )
    if event.phase == "release" then
        display.remove( myButton )
        myButton = nil
        display.remove( buttonGroup )
        buttonGroup = nil
        storyboard.gotoScene( "shape" )
    end
end

【问题讨论】:

  • 你为什么不分享一些代码?
  • 好吧,我添加了我目前正在使用的东西,虽然它目前是一种解决方法。
  • 好的!代码看起来不错。你得到什么运行时错误?你是什​​么意思“虽然它让按钮在点击后永久消失。”我虽然这是意图 - 删除点击按钮。
  • 这个版本的代码不会抛出任何错误,但我不想在离开时删除组(尽管这似乎是不可避免的)。当您导航回视图时,按钮不会以这种方式重新加载,因此您最初可以像这样嵌套页面,但不能继续这样做。

标签: lua coronasdk


【解决方案1】:

这将在 lua/Corona 中工作:

    MyButton:removeSelf( )

完全删除它。

希望有帮助!

【讨论】:

    【解决方案2】:

    这是另一种方式。你为什么不设置

    myButton.isVisible = false
    

    在您的 onButtonEvent 函数中。

    而且我从未使用过 StoryBoard,但我很确定当您进入场景时会触发一个事件(我认为是“willEnterScene”)。

    所以你可以在那里设置mybutton.isVisible = true

    【讨论】:

      猜你喜欢
      • 2016-03-25
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多