2012-03-29 11 views
0

私はメインメニューにポップアップウィンドウを作成しています。ポップアップ画面でclosePopUp()を実行し、 'ポップアップ内でシーンを変更できませんでした'というメッセージを表示しました。popUp(ディレクター)。コロナSDK

+0

こんにちはBakunov我々はそれのお手伝いをすることができますので、あなたの 'closePopUp()'のコードの一部を表示することができますか? – cctan

答えて

0

closePopUp

function OnClickExitNo(event) 
     print("click"); 
     if event.phase == "ended" then 
      director:closePopUp(); 
     end 
    end 

    exitNo = ui.newButton{ 
    default = "src/img/exitNo.png", 
    over = "src/img/exitNo.png", 
    onEvent = OnClickExitNo 
    } 

とopenPopupの

director:openPopUp("exit_screen", popClosed); 
-1

はこれを試して問題を解決するのに役立つ.... uは、プロジェクトフォルダ内のdirector.luaファイルを配置する必要があり

main.lua

local director=require("director") 
local mainGroup=display.newGroup() 

function clean(event) 
print("clean") 
end 

function main() 
display.setStatusBar(display.HiddenStatusBar) 
mainGroup:insert(director.directorView) 
director:changeScene("screen1") 
end 

main() 

screen1.lua

module(...,package.seeall) 

function clean(event) 
print("clean") 
end 

new =function() 
local localGroup=display.newGroup() 
local circle=display.newCircle(display.contentWidth/2,display.contentHeight/2,80) 
circle:setFillColor(220,25,220) 
local text=display.newText("click to openPopUp", 0, 0, native.systemFontBold, 16) 
text.x=circle.x 
text.y=circle.y 
localGroup:insert(circle) 

local listener=function(event) 
if(event.phase=="ended")then 
    director:openPopUp("screen2","flip") 
end 
    end 

circle:addEventListener("touch",listener) 
return localGroup; 
end 

enter image description here


screen2.lua

module(...,package.seeall) 
function clean(event) 
print("clean") 
    end 

new =function(prams) 
local localGroup=display.newGroup() 
local circle =display.newCircle(display.contentWidth/2,display.contentHeight/2,100) 
circle:setFillColor(255,0,0) 

local text=display.newText("click to closePopUp", 0, 0, native.systemFontBold, 16) 
text.x=circle.x 
text.y=circle.y 

    local listener=function(event) 
if(event.phase=="ended")then 
    circle:removeSelf() 
    text:removeSelf() 
    director:closePopUp() 
end 

    end 

circle:addEventListener("touch",listener) 
localGroup:insert(circle) 
return localGroup; 
    end 

enter image description here

関連する問題