【发布时间】:2017-09-08 14:43:19
【问题描述】:
当我触摸底部面板上的后退按钮(带有“home”、“menu”)时,我想引起一个暂停菜单场景,但我不明白该怎么做。这可以在 Corona SDK 中实现吗?
【问题讨论】:
当我触摸底部面板上的后退按钮(带有“home”、“menu”)时,我想引起一个暂停菜单场景,但我不明白该怎么做。这可以在 Corona SDK 中实现吗?
【问题讨论】:
您将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 将被调度到叠加层场景。
此参数为您提供对父场景对象的引用,以便您可以在其中调用函数/方法。
【讨论】: