2012-10-17 3 views
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 

답변

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