4

ストーリーボードでシーンを切り替えようとしていますが、ボタンを押すと現在のシーンが保持されます... インターネット上のどこにもこの問題の解決策を見つけることができませんでした。端末は、「メイン メニューを離れる」を出力するメソッドに到達していることを示し、次のシーンが正常に開かれますが、背景とボタンは元のシーンのままです。

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

local function onButton(event)
--local btn = event.target
--storyboard.gotoScene("sceneTemplate")
if event.phase == "release" then 
    print("play pressed")
    storyboard.gotoScene("sceneTemplate")
   end
end

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

    print("menu scene created")
end

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
    }
    playButton.x = 80
    playButton.y = 20
end

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

    print("leaving main menu")
    storyboard.removeScene("menu")
    storyboard.removeAll()
    display.remove(group)
    group:removeSelf()
  end
4

2 に答える 2

1

解決策を見つけました!背景画像とボタンの両方を新しい表示グループに追加し、シーンの終了時にそれらを削除すると、次のようになります。

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-17T18:28:20.713 に答える
0

以下のリンクを参照してください - http://docs.coronalabs.com/api/library/storyboard/removeScene.html

これはあなたを助けることができます。

于 2013-04-16T07:53:34.907 に答える