【发布时间】:2012-03-29 20:26:40
【问题描述】:
我正在主菜单中创建一个弹出窗口。在弹出画面中做closePopUp(),并显示信息'could not change scene inside a popup'。帮助解决问题
【问题讨论】:
-
嗨,巴库诺夫,您能出示一些您的
closePopUp()代码,以便我们为您提供帮助吗?
标签: coronasdk
我正在主菜单中创建一个弹出窗口。在弹出画面中做closePopUp(),并显示信息'could not change scene inside a popup'。帮助解决问题
【问题讨论】:
closePopUp() 代码,以便我们为您提供帮助吗?
标签: coronasdk
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 );
【讨论】:
试试这个.... 你应该将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
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
【讨论】: