0

我只知道使用情节提要的基础知识。我创建了一个没有问题的场景,然后我添加了自己的回调(从异步 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 在我发现之前会变成 nil 吗?

这样做的正确方法是什么?

谢谢。

4

1 回答 1

2

在故事板模块的顶部,您应该有以下行:

local scene = storyboard.newScene()

或类似的东西。这是你的场景。对于像 createScene() 这样的事件处理程序,它们将“scene”作为“self”传递。因此,您始终可以(在首次调用 createScene() 之后)引用场景的视图(用于所有意图和目的的 display.newGroup)使用代码:

scene.view:insert(someDisplayObject)

这意味着您还可以执行以下操作:

local group = scene.view

如果您愿意,然后使用组参考。

于 2013-08-18T22:03:43.060 回答