当我触摸位于底部面板上的按钮(带有“home”,“menu”)时,我想要产生一个暂停菜单场景,但我不明白该怎么做。这可以在Corona SDK中实现吗?
答案 0 :(得分:3)
您可以在场景中为运行时添加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调度到叠加场景。
此参数为您提供对父场景对象的引用,以便您可以在其中调用函数/方法。