我正在为 iOS 和 Android 打包一个 Adobe Air 应用程序,我的 (RAM) 内存使用量超过 100MB。我的游戏 (RPG) 中有大量资产。资产的数量/大小似乎直接影响内存使用。在声明或实例化任何项目之前存在内存使用情况。我可以制作一个没有动作脚本的空白项目,并且根据我库中资产的数量/大小,内存使用量仍然超过 100MB。
我正在寻找一种方法来打包我的应用程序,以便在游戏启动时不会将每个资产加载到内存中。我尝试将我的资产打包到 SWC 中并将其导入我的项目中(使用“合并到代码”选项),结果是相同的。
1) 有没有办法捆绑 SWC,使其内容不会立即加载到内存中?
2)我可以尝试其他任何方法,以使我的应用程序不会立即将资产加载到内存中吗?
我无法进一步优化我的音频资产(造成问题的最大因素)。这是一个音乐游戏,我真的不能低于 128kbps MP3。
Flash Pro CS6 - 动作脚本 3 - Adobe Air 3.3