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

在使用故事板库的 Corona 应用程序中,如何添加场景之间的加载屏幕的最佳实践是什么?我猜它应该放在 scene:enterScene() 中的某个位置,但我不确定如何使其与 Corona 的渲染过程配合使用。据我了解,如果我执行以下操作,加载屏幕将永远不会显示,因为 Corona 等待代码路径完成,然后一次性绘制所有内容。

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

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

点赞
用户2895078
用户2895078

在你的情况下,你应该使用loadScene()

http://docs.coronalabs.com/api/library/storyboard/loadScene.html

这只会调用你新的scene2createScene部分......然后你可以在scene2createScene中更新加载进度,并且在你原来的scene1中每隔x毫秒检查一次加载进度。当它达到100%时,只需在scene1中调用goToScene,它就会立即加载scene2

2014-04-21 20:49:27