5

我有以下情况:

一款适用于拥有数百个课程的 Android 设备的应用程序。我正在使用 Flash CS5.5,在 AS3 中使用 AIR for Android 进行开发。

该应用程序是一款益智游戏,每个类都代表谜题中的一个元素。每个类都是基类的派生类,仅包含一些特定信息,例如唯一名称、类别、拼图位置。每个班级还附加了一个 80 x 80 像素的图像。但是,大约有 300 个这样的课程。

应用程序在加载后运行非常顺利,因为应用程序需要很长时间才能发布,然后才能在移动设备上运行。我对导出/发布时间很长以及在移动设备上的安装时间很长没有任何问题。但是每次我从移动设备上运行应用程序时,它需要大约 2 分钟才能加载,这异常高,即使是高端 3d FPS 游戏也加载不了那么长时间。测试是在运行 Android 4.0 和随后的 4.1 的 HTC Sensation 上完成的。

我的问题是,我能做些什么来帮助减少这个初始启动时间?我再次提到,该应用程序在加载后运行流畅,因为它实际上并没有那么复杂,也没有使用大量图形,除了每个类附加的许多 80x80 JPG 图像。在早期的测试中,当我只实现了 20-30 个类时,一切都很顺利。当我在游戏逻辑完成后添加游戏所需的所有元素时,一切都加载缓慢。

感谢您的任何回答/建议。

4

1 回答 1

1

如果您想加快 Flash CS5.5 中 AS3 项目的编译时间,请进入 .fla 的 Actionscript 3 设置并关闭“警告模式”。警告模式有一点开销,因为它试图在将代码从 AS2 迁移到 AS3 时为您提供有用的警告。如果您知道自己在做什么,则可以将其关闭并节省大量时间。

1) 文件 > 发布设置。2) 单击“Actionscript 3.0”旁边的扳手图标 3) 取消选中“警告模式”

这大大减少了我在一个大项目上的编译时间。另一件有帮助的事情是将您的资产分成更小的 swfs/swcs,这些 swfs/swcs 只是在运行时引入的。

只是部分答案,我不确定如何修复 Android 设备上的缓慢加载时间。祝你好运!

于 2012-12-02T19:10:54.420 回答