【问题标题】:The popUp(director). Corona SDKpopUp(导演)。电晕SDK
【发布时间】:2012-03-29 20:26:40
【问题描述】:

我正在主菜单中创建一个弹出窗口。在弹出画面中做closePopUp(),并显示信息'could not change scene inside a popup'。帮助解决问题

【问题讨论】:

  • 嗨,巴库诺夫,您能出示一些您的 closePopUp() 代码,以便我们为您提供帮助吗?

标签: coronasdk


【解决方案1】:

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 );

【讨论】:

    【解决方案2】:

    试试这个.... 你应该将director.lua文件放在你的项目文件夹中

    ma​​in.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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-19
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      • 2015-04-24
      • 2013-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多