如何使用 Corona 中的 "back" 硬件按钮?

我想在触摸底部面板上的返回按钮(带有 "home","menu")时引起暂停菜单场景,但我不知道该如何实现。这可以在 Corona SDK 中实现吗?

点赞
用户3455883
用户3455883

在应该响应键盘事件的场景中,您可以向运行时添加 key 事件侦听器。这对于后退键至关重要;如果没有它,系统将退出应用程序。假设有一个 scene 对象,您可以这样做:

function scene:key(event)

    if ( event.keyName == "back" ) then

          -- 处理后退键按下的操作
    end
end

Runtime:addEventListener( "key", scene )

有关 key 事件的更多信息,请参见 Corona 文档

至于“暂停菜单场景”,您可能需要使用 覆盖 。从 composer.showOverlay() 文档中可以了解到:

此函数会在当前活动场景(父场景)上方加载一个覆盖场景,同时保留父场景不变。 当显示覆盖时,将向覆盖场景分派一个特定于覆盖的场景事件参数 event.parent

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

2017-04-12 17:39:24