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

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

但我需要准备动态的显示视图和深度函数[不直接从scene:createScene``scene: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组视图的引用?

点赞
用户2653067
用户2653067

尝试这种方法,

-- 引用所有的变量 local 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) 并且如果您正在使用监听器,请删除它们。

2014-07-21 06:12:19