【问题标题】:Corona pass parameter in gotoScenegotoScene 中的 Corona 传递参数
【发布时间】:2014-06-30 07:50:26
【问题描述】:

我参考了 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)。这是为什么 ?我该怎么做?

【问题讨论】:

    标签: lua coronasdk


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      它只在“createScene”事件处理程序中,试试这个代码:

      function oScene:createScene( oEvent )    
          local oGroup = self.view
          local aParams = oEvent.params
      
          if aParams then
              print (aParams.var1)
              print (aParams.myVar)
          end
      

      【讨论】:

        【解决方案3】:

        你应该使用场景:创建函数:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-10-31
          • 2011-10-06
          • 2013-04-27
          • 1970-01-01
          • 2012-05-02
          相关资源
          最近更新 更多