叠加场景未显示。

我有两个场景:一个带有按钮的主场景,另一个只有1个文本的场景。

主场景中的按钮操作:

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

按下“按钮”后,没有任何反应(没有错误)。主场景仍然处于活动状态且可访问。根据官方文档,按下按钮后应出现一个场景。

我错过了什么吗?

注意:两个场景具有类似的结构(使用Storyboard),并且主场景中的按钮是使用以下代码创建的:

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

其中openInventory是第一个代码列表。

点赞
用户1436844
用户1436844

应该可以,我刚试过了。

那么也许你的场景文件名有错,或者是在子文件夹中?

如果它在一个子文件夹中,你需要调用:

storyboard.showOverlay("mysubfolder.inventory", options)
2013-11-28 10:59:45
用户188331
用户188331

将下面翻译成中文并且保留原本的 markdown 格式

最后我发现陶瓷地砖地图覆盖了所有东西(就像在最上层一样)。如果去掉地图,覆盖层可以正常工作。

p.s. 我发现Director模块比Storyboard更容易使用。我已经切换到它了。

2013-11-29 02:44:07