0

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

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

4

1 回答 1

0

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

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

此外,您应该研究可能也有用的代码拆分。

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

于 2012-06-13T15:33:40.490 回答