叠加场景未显示

时间:2013-11-14 09:40:50

标签: lua corona

我有2个场景:一个带有按钮的主场景,另一个只有一个文字的场景。

主场景中的

按钮操作:

local options =
{
    effect = "fade",
    time = 400,
    params =
    {
        sample_var = "anything",
        custom = "you want",
        data = "here"
    }
}
storyboard.showOverlay("inventory", options)

叠加场景:

local storyboard = require("storyboard")
local scene = storyboard.newScene()

function scene:createScene( event )
    local group = self.view
    local title = display.newText("Inventory", 20, 20, native.systemFont, 16)
    title:setTextColor(255,0,0)
    group:insert(title)
end

function scene:enterScene( event )
    print("enterScene")
end

function scene:exitScene( event )
    print("exitScene")
end

function scene:destroyScene( event )
    print("destroyScene")
end

scene:addEventListener( "createScene", scene )
scene:addEventListener( "enterScene", scene )
scene:addEventListener( "exitScene", scene )
scene:addEventListener( "destroyScene", scene )

return scene

按下"按钮"后,没有任何反应(没有错误)。主场景仍然活跃。无障碍。根据官方documentation,按下按钮后会出现一个场景。

我错过了什么?

注意:两个场景都有类似的结构(使用Storyboard),按钮作为主场景使用以下代码创建:

function scene:createScene( event )
  btnInventory = display.newImage("images/btn_right.png", 320, 600)
  btnInventory:addEventListener("tap", openInventory)
end

其中openInventory是第一个代码清单。

2 个答案:

答案 0 :(得分:0)

应该工作,我只是尝试过。

所以也许您在场景文件名中有拼写错误或是在子文件夹中?

如果它在子文件夹中,您必须致电:

storyboard.showOverlay("mysubfolder.inventory", options)

答案 1 :(得分:0)

最终我发现陶瓷砖地图覆盖了所有东西(就像在最顶层一样)。如果删除了地图,则叠加效果正常。

P.S。我发现Director模块比Storyboard更容易使用。我切换到它。