如何在Corona SDK中显示弹出窗口?

时间:2014-01-09 10:54:46

标签: corona popupwindow corona-storyboard

我正在尝试使用storyboard.showOverlay()在按钮点击事件上显示一个弹出窗口,这只是另一个场景的场景。是否有任何功能可以显示正确的弹出窗口?

3 个答案:

答案 0 :(得分:5)

此外,您可以使用故事板来实现此目的 http://docs.coronalabs.com/api/library/storyboard/hideOverlay.html

答案 1 :(得分:1)

是,

我们可以使用storyboard.showOverlay()显示一个弹出屏幕。 第1步: 这是它的块代码。如果我们设置“isModal = true”,那么它将限制用户在后窗上执行任何活动。

local options =
{
    effect = "fade",
    time = 100,
    params =
        {
            sample_var = "anything parameter to send",
            theme = "another parameter to send",
            data = "another parameter to send"
        },
    isModal = true
}

storyboard.showOverlay( "pause", options )

第2步:要再次隐藏叠加层:

     local options ={
    effect = "fade",
    time = 100,
    isModal = false,
}storyboard.hideOverlay( "pause", options )

我们还可以实现叠加的委托方法:

- 叠加到位后调度以下事件

    function scene:overlayBegan( event )

   -- print( "Showing overlay: " .. event.sceneName )
end
scene:addEventListener( "overlayBegan" )

- 删除叠加后调度以下事件

    function scene:overlayEnded( event )

   -- print( "Overlay removed: " .. event.sceneName )
end
scene:addEventListener( "overlayEnded" )

答案 2 :(得分:0)

有许多不同的方法可以进行弹出:native.newTextBox,native.showAlert,您自己的带有图形的显示组,显示文本,如果您将故事板用作叠加层的故事板场景。有很多方法可以做到这一点。

但你可能遇到的真正问题是如何让它只显示一次。我这样做的方法是我有一个设置文件,我保存像musicOn,soundOn等等。当我启动时,我读了这个文件。如果它不存在,我用我的初始设置创建它。但这也告诉我,如果我没有这个文件,这是我第一次运行应用程序,我可以按照我选择的方式显示我的初始帮助屏幕。