如何使用故事板实现加载屏幕?

时间:2014-04-21 14:27:35

标签: lua corona corona-storyboard

在使用故事板库的Corona应用程序中,在场景之间添加加载屏幕的最佳做法是什么?我猜它应该在场景中的某个地方:enterScene()但是我不确定如何使它与Corona的渲染过程一起工作。据我所知,如果我执行以下操作,加载屏幕将永远不会显示,因为Corona会等到代码路径完成后再一次绘制所有内容。

function scene:enterScene( event )
  showLoadingScreenOverlay()
  loadEverything()
  hideLoadingScreenOverlay()
end

为加载屏幕本身创建新的故事板场景的正确方法是什么?如果是这样,如何在显示加载场景时在后台加载其他内容?

1 个答案:

答案 0 :(得分:1)

在您的情况下,您应该使用loadScene(): http://docs.coronalabs.com/api/library/storyboard/loadScene.html

这只会调用新场景2的createScene部分... 然后你可以做的是更新scene2的createScene中的加载进度,并验证原始scene1中每x毫秒的加载进度。当它是100%时,只需在scene1中调用goToScene,它就会立即加载scene2。