Coroto在gotoScene中传递参数

时间:2014-06-30 07:50:26

标签: lua corona

我参考电晕网站reference使用这些来将参数传递给另一个场景。

main.lua

local options =
        {
            effect = "slideLeft",
            time = 800,
            params = { var1 = "custom", myVar = "another" }
        }

        storyboard.gotoScene( "notificationPage", options )

然后在我的另一个场景

notificationPage.lua

function scene:enterScene( event )
   local group = self.view

local params = event.params
print( params.var1 ) 
print( params.myVar )
end

它返回错误attempt to index local 'params' (a nil value)。这是为什么 ?我该如何正确地做到这一点?

3 个答案:

答案 0 :(得分:0)

它应放在" createScene"而不是" enterScene"。 正如您在Corona Docs&#34中所读到的那样;该库计划用于弃用。如果您要开始一个新项目,则应该使用composer。*场景管理库。"

答案 1 :(得分:0)

仅在'createScene'事件处理程序中,请尝试以下代码:

function oScene:createScene( oEvent )    
    local oGroup = self.view
    local aParams = oEvent.params

    if aParams then
        print (aParams.var1)
        print (aParams.myVar)
    end

答案 2 :(得分:0)

你应该使用scene:create函数:

function scene:create( event )
    local sceneGroup = self.view
    local params = event.params
    print( params.var1 ) 
    print( params.myvar )

end

您可以从 coronalabs.com 下载场景模板