Corona故事板保持前一个场景打开状态

我试图使用故事板来切换场景,但是当我按下按钮时,它仍然停留在当前场景...我在互联网上找不到解决这个问题的方法。终端表明它正在到达打印“离开主菜单”的方法,我的下一个场景成功打开,但是背景和按钮仍然来自原来的场景。

local storyboard = require(“storybook”)
local widget = require “widget”
local scene = storyboard.newScene()

local function onButton(event)
-- local btn = event.target
-- storyboard.gotoScene(“场景模板”)
if event.phase ==“release” then
    print(“播放已按下”)
    storyboard.gotoScene(“场景模板”)
  结束
end

function scene:createScene(event)
    local group = self.view

    print(“菜单场景已创建”)
end

function scene:enterScene(event)
    local group = self.view

    print(“菜单场景正在查看!”)

    local bgImage = display.newImage(“images / mainBG.png”,0,0);

    local playButton = widget.newButton {
        默认=“images / playUp.png”,
        上=“images / playDown.png”,
        onEvent = onButton
    }
    playButton.x = 80
    playButton.y = 20
end

function scene:exitScene(event)
    local group = self.view

    print(“离开主菜单”)
    storyboard.removeScene(“menu”)
    storyboard.removeAll()
    display.remove(group)
    group:removeSelf()
  结束
点赞
用户1569699
用户1569699

我找到了一个解决方案!如果我将背景图像和按钮添加到一个新的显示组中,然后在场景退出时将它们删除,就可以解决问题:

function scene:enterScene( event )
    local group = self.view

    print("menu scene viewing!")

    local bgImage = display.newImage("images/mainBG.png",0,0);

    local playButton = widget.newButton{
        default = "images/playUp.png",
        over = "images/playDown.png",
        onEvent = onButton
    }

    displayGroup:insert(bgImage)
    displayGroup:insert(playButton)
end

function scene:exitScene( event )
    local group = self.view

    print("leaving main menu")
    display.remove(displayGroup)
    storyboard.removeScene("menu")

end
2012-10-17 18:28:20
用户889843
用户889843

请参考下面的链接- http://docs.coronalabs.com/api/library/storyboard/removeScene.html

这可以帮助你。

2013-04-16 07:53:34