我只了解使用故事板的基础知识。我创建了一个没有问题的场景,然后我添加了自己的回调(从异步http请求返回)。因此在我的场景Lua文件中,我有以下
local function httpCallback(data)
// process data
// screen update
end
对于“屏幕更新”,我无法访问相关的显示组,我的意思是场景监听器中的“self.view”,例如,
function scene:createScene( event )
local group = self.view
end
如何访问“self.view”?我正在考虑使用变量来跟踪self.view,但是通过“异步”回调,我恐怕self.view在我发现之前会变为零?
这是正确的方法吗?
感谢。
答案 0 :(得分:2)
在故事板模块的顶部,你应该有一行:
local scene = storyboard.newScene()
或类似的东西。这是你的场景。对于像createScene()这样的事件处理程序,它们会将“scene”作为“self”传递。因此,您可以始终(在首次调用createScene()之后)引用场景的视图(display.newGroup用于所有意图和目的)使用代码:
scene.view:insert(someDisplayObject)
这意味着你也可以这样做:
local group = scene.view
然后根据需要使用组引用。