【问题标题】:Cannot 'gotoscene' with Corona SDK无法使用 Corona SDK 'gotoscene'
【发布时间】:2014-06-23 15:46:05
【问题描述】:

我已经尝试过,尝试过,再尝试过。但无法使其正常工作。

我有它 main.lua,里面有一个按钮。然后我希望它转到 about.lua。

我的 main.lua 是:

local function about(event)
    storyboard.gotoScene( "about", {"Fade", 500} )
    return true
end

local about = widget.newButton
    {
        top = 280,
        width = 320,
        height = 66,
        defaultFile = "about.png",
        overFile = "aboutdown.png",
        onRelease = about
}

而我的 about.lua 是:

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


local background = display.newImage( "logo.png" )
background.x = display.contentCenterX
background.y = display.contentCenterY

请帮忙!

【问题讨论】:

  • 你遇到了什么错误?
  • 没有错误,没有任何反应。
  • 您阅读过文档吗?您错过了那里讨论的一些非常基本的事情,例如场景创建/删除事件,向场景添加项目等。您在代码中的哪里向场景对象添加项目?在发布之前做一些挖掘。

标签: lua coronasdk


【解决方案1】:

如果您查看Storyboard API,您将看到创建场景所需的模板代码,将所有模板代码复制到您的 about.lua 并将您的实际代码包含在 createScene 函数中,它应该可以工作。

第一步:使用模板代码创建一个新的 about.lua。

第二步:像这样在 createScene 函数中添加代码,backgroundwidget 是前向声明,所以它们在函数调用之前

local widget = require ( "widget" )
local background

-- Called when the scene's view does not exist:
function scene:createScene( event )
    local group = self.view

    -----------------------------------------------------------------------------

    --      CREATE display objects and add them to 'group' here.
    --      Example use-case: Restore 'group' from previously saved state.

    -----------------------------------------------------------------------------
background = display.newImage( "logo.png" )
background.x = display.contentCenterX
background.y = display.contentCenterY
end

【讨论】:

  • 哦,对了,我是新手,所以这仍然有点令人困惑。请问有什么例子可以给我吗?我无法掌握场景内容。
  • 哦,对了,我如何使用模板代码创建 about.lua?我只是复制了 main.lua 并更改了名称并删除了里面的所有内容?
  • docs.coronalabs.com/api/library/storyboard/index.html 查找模板代码并将其复制到新的空白about.lua
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-18
相关资源
最近更新 更多