为什么Corona没有重新加载场景?

时间:2014-05-02 08:10:37

标签: lua corona

我尝试制作纸牌游戏,当玩家触摸卡片时会改变场景,但初始页面不会再次加载。 我的代码如下:

main.lua

local storyboard = require("storyboard")
local background = display.newImage("Icon-72.png")
storyboard.gotoScene("level1")

level1.lua

local storyboard = require("storyboard")
local level1 = storyboard.newScene()

function level1:createScene( event )
    print("level 1 create scene")
    local group = self.view
    local x = 3
    group:insert(display.newText(x,40,50))
    -- body

    local card = display.newImage("Icon-Small.png")
    card.x = 50 ; card.y = 150
    group:insert(card)
    function card:touch(event )
        display.remove(card)
        storyboard.gotoScene("level2")
    end

    card:addEventListener("touch",card)
  end

function level1:enterScene( event )
    local group = self.view
    local card = display.newImage("Icon-Small.png")
    card.x = 50 ; card.y = 150
    group:insert(card)
    function card:touch(event )
        display.remove(card)
        storyboard.gotoScene("level2")
    end

    card:addEventListener("touch",card)
    -- body
  end
level1:addEventListener("createScene",level1)
level1:addEventListener("enterScene",level1)
return level1

等级2:

local storyboard = require("storyboard")
local level2 = storyboard.newScene()

function level2:createScene( event )
    print("level2 create")
    local group = self.view
    storyboard.purgeScene("level1")
    storyboard.gotoScene("level1")
end
level2:addEventLister("createScene",level2)
return level2

1 个答案:

答案 0 :(得分:0)

你在level2.lua的底部有一个拼写错误:

level2:addEventLister("createScene",level2)

应该是:

level2:addEventListener("createScene",level2)