无法在Storyboard中看到文本。

我对 Corona SDK 还比较陌生,试图创建一个游戏菜单,但是当我运行代码时,文字就是不显示。我确定程序已经到达了这个文件。有什么想法吗?

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

display.setStatusBar(display.HiddenStatusBar)

local function ButtonTap(event)
    storyboard.gotoScene(event.target.goto, {effect = "slideDown"})
    return true
end

function scene:createScene(event)
    local group = self.view
    -->Play Button
    local PlayBtn = display.newText("Play", 0, 0)
    PlayBtn.x = display.contentHeight / 2
    PlayBtn.y = display.contentWidth / 2
    PlayBtn.goto = "Play"
    PlayBtn:addEventListener("tap", ButtonTap)
    group:insert(PlayBtn)

    -->Exit Button
    local ExitBtn = display.newText("Play", 0, 0)
    ExitBtn.x = display.contentHeight / 2
    ExitBtn.y = display.contentWidth / 2 + 60
    ExitBtn.goto = "Play"
    ExitBtn:addEventListener("tap", ButtonTap)
    group:insert(ExitBtn)
end

-- Called immediately after scene has moved onscreen:
function scene:enterScene(event)
    local group = self.view
end

-- Called when scene is about to move offscreen:
function scene:exitScene(event)
    local group = self.view
end

-- Called prior to the removal of scene's "view" (display view)
function scene:destroyScene(event)
    local group = self.view
end

scene:addEventListener("createScene", scene)
scene:addEventListener("enterScene", scene)
scene:addEventListener("exitScene", scene)
scene:addEventListener("destroyScene", scene)

return scene
点赞
用户1870706
用户1870706

function scene:CreateScene( event ) 应该改成 function scene:createScene( event ) 以符合标准的命名规范。Lua 是区分大小写的。在以下代码中:

scene:addEventListener( "createScene", scene )

你使用了小写字母"c",但是在函数中使用的是大写字母"C"。这两个需要匹配,并且 Corona 的标准是采用小写版本。

2015-07-12 04:46:17