【问题标题】:How to use "back" hardware button in Corona?如何在 Corona 中使用“返回”硬件按钮?
【发布时间】:2017-09-08 14:43:19
【问题描述】:

当我触摸底部面板上的后退按钮(带有“home”、“menu”)时,我想引起一个暂停菜单场景,但我不明白该怎么做。这可以在 Corona SDK 中实现吗?

【问题讨论】:

    标签: android lua coronasdk


    【解决方案1】:

    您将key 事件的侦听器添加到应响应关键事件的场景中的运行时。这对于返回键是必不可少的;没有它,系统将退出(即退出)应用程序。假设一个 scene 对象,你可以这样做:

    function scene:key(event)
    
        if ( event.keyName == "back" ) then
    
              -- handle the back key press however you choose
        end
    end
    
    Runtime:addEventListener( "key", scene )
    

    有关key 事件的更多信息,请参阅the Corona documentation

    至于“暂停菜单场景”,您可能想要使用overlay。来自composer.showOverlay()上的文档:

    此函数在当前活动场景(父场景)上方加载叠加场景,使父场景保持不变。 当显示叠加层时,特定于叠加层的场景事件参数 event.parent 将被调度到叠加层场景。

    此参数为您提供对父场景对象的引用,以便您可以在其中调用函数/方法。

    【讨论】:

    • 是的,我知道如何使用覆盖,但非常感谢您提供有关密钥的信息。
    • 我很高兴@NekoDev。请将问题标记为已回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多