我知道我需要将场景中的所有显示对象放入组视图中。
但我需要准备动态显示视图和深度函数[不直接从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组视图?
答案 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)取消所有定时器,并在使用时删除侦听器。