我参考电晕网站reference使用这些来将参数传递给另一个场景。
local options =
{
effect = "slideLeft",
time = 800,
params = { var1 = "custom", myVar = "another" }
}
storyboard.gotoScene( "notificationPage", options )
然后在我的另一个场景
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)
。这是为什么 ?我该如何正确地做到这一点?
答案 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 下载场景模板