0

我正在为 iOS 和 Android 打包一个 Adob​​e Air 应用程序,我的 (RAM) 内存使用量超过 100MB。我的游戏 (RPG) 中有大量资产。资产的数量/大小似乎直接影响内存使用。在声明或实例化任何项目之前存在内存使用情况。我可以制作一个没有动作脚本的空白项目,并且根据我库中资产的数量/大小,内存使用量仍然超过 100MB。

我正在寻找一种方法来打包我的应用程序,以便在游戏启动时不会将每个资产加载到内存中。我尝试将我的资产打包到 SWC 中并将其导入我的项目中(使用“合并到代码”选项),结果是相同的。

1) 有没有办法捆绑 SWC,使其内容不会立即加载到内存中?

2)我可以尝试其他任何方法,以使我的应用程序不会立即将资产加载到内存中吗?

我无法进一步优化我的音频资产(造成问题的最大因素)。这是一个音乐游戏,我真的不能低于 128kbps MP3。

Flash Pro CS6 - 动作脚本 3 - Adob​​e Air 3.3

4

1 回答 1

1

据我所知,您无法在运行时加载 swc 文件。另一方面,您可以在运行时加载 SWF 文件。

因此,您可以将资产分成多个 SWF 文件,然后在适当的时候加载您需要的文件。如果您想从加载的 SWF 文件的库中创建项目,您将使用 ApplicationDomain 和 getDefinition。

于 2012-08-18T07:11:07.297 回答