2 つのシーンがあります。1 つのメイン シーンにはボタンがあり、もう 1 つのシーンにはテキストが 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
「ボタン」を押した後、何も起こりません(エラーはありません)。メイン シーンは引き続きアクティブで、アクセス可能です。公式ドキュメントによると、ボタンを押すとシーンが表示されるはずです。
私は何を取りこぼしたか?
注: どちらのシーンも同様の構造 (ストーリーボードを使用) であり、メイン シーンとしてのボタンは次のコードで作成されます。
function scene:createScene( event )
btnInventory = display.newImage("images/btn_right.png", 320, 600)
btnInventory:addEventListener("tap", openInventory)
end
はopenInventory
最初のコード リストです。