在需要之前下载资源

时间:2012-06-13 13:38:25

标签: gwt

我正在使用GWT开发在线多人游戏,我想通过在使用之前下载图像和声音文件来减少流量。我使用Image.prefetch方法的图像文件。这是正确的方法吗?

关于声音文件,我不确切知道如何确保在游戏开始前下载它们。我正在使用库gwt-voices,并且当前使用默认音量为0的声音控制器在所有需要的声音文件上调用方法play()。 在这两种情况下,似乎文件都被提取一次然后缓存。这很好,但我认为让客户端下载它们并在本地访问它们可能会更好 - 如果可能的话。

1 个答案:

答案 0 :(得分:0)

我不确定它是否适用于声音文件,但您可能希望使用ClientBundle。在编译时,这将创建一个大图像,因此当您第一次要求其中一个图像时,客户端将检索整个大图像,然后您要求并获取单个图像。这减少了单独检索每个图像所需的多个请求。

https://developers.google.com/web-toolkit/doc/latest/DevGuideClientBundle

另外,你应该研究一下代码分割,这可能也很有用。

https://developers.google.com/web-toolkit/doc/latest/DevGuideCodeSplitting