我有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
是第一个代码清单。
答案 0 :(得分:0)
应该工作,我只是尝试过。
所以也许您在场景文件名中有拼写错误或是在子文件夹中?
如果它在子文件夹中,您必须致电:
storyboard.showOverlay("mysubfolder.inventory", options)
答案 1 :(得分:0)
最终我发现陶瓷砖地图覆盖了所有东西(就像在最顶层一样)。如果删除了地图,则叠加效果正常。
P.S。我发现Director
模块比Storyboard更容易使用。我切换到它。