Corona storyboard将对象添加到方法之外的[self.view]

时间:2014-04-08 20:22:35

标签: lua corona corona-storyboard

我知道我需要将场景中的所有显示对象放入组视图中。

但我需要准备动态显示视图和深度函数[不直接从scene:createScenescene:enterScene调用等。]

所以我尝试制作self.view的全局参考,但它没有帮助。这是我的代码片段:

-- reference all variable
local globalSceneObj

function scene:createScene(event)
    print ( "scene:createScene" )
    local group=self.view
    globalSceneObj=group
    ..
    ..
 end


function enterObject()
      ..
      ..
    currentFlyingObj=display.newImage(globalSceneObj,FLYING_OBJECTS[num][1],display.contentWidth,_H/2)
      ..
      ..
end

但是当我第二次访问此屏幕时,此代码无效并且我的游戏崩溃了。有没有其他方法可以参考Storyboard组视图?

1 个答案:

答案 0 :(得分:0)

尝试这种方法,

- 引用所有变量     本地globalSceneObj

function scene:createScene(event)
 print ( "scene:createScene" )
 local group=self.view
 scene._globalSceneObj = group
..
..
end



function enterObject()
  ..
  ..
 currentFlyingObj=display.newImageRect(FLYING_OBJECTS[num] [1],display.contentWidth,_H/2)
 scene._globalSceneObj:insert(currentFlyingObj)
  ..
  ..
 end

确保在移动到其他场景时移除当前场景,并使用timer.cancel(timername)取消所有定时器,并在使用时删除侦听器。