Corona SDK Storyboard:如何从我的自定义回调中访问关联的显示组

时间:2013-08-16 13:25:01

标签: corona corona-storyboard

我只了解使用故事板的基础知识。我创建了一个没有问题的场景,然后我添加了自己的回调(从异步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在我发现之前会变为零?

这是正确的方法吗?

感谢。

1 个答案:

答案 0 :(得分:2)

在故事板模块的顶部,你应该有一行:

local scene = storyboard.newScene()

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

scene.view:insert(someDisplayObject)

这意味着你也可以这样做:

local group = scene.view

然后根据需要使用组引用。