1

我构建了一个在 Android 设备和 iOS 设备上运行的 Air 应用程序。该应用程序使用 Air 3.4 和 Flex SDK 4.6。在我的 Android 设备上,应用程序在 5 秒后启动。在我的 iPad 设备上,应用程序在 95 秒后启动。

我的应用程序有一个启动屏幕,它通过 ViewNavigatorApplication 属性 splashScreenImage 启动。这是我在每台设备上看到的。

iPad 2 - ipa 大小,11.7M

12秒黑屏。然后我的启动画面出现了。90 多秒的闪屏。然后我的第一个视图出现了。

Android Nexus 7 - apk 大小,4.0M

2.5秒黑屏。然后我的启动画面出现了。2.5 秒的闪屏。然后我的第一个视图出现了。

任何帮助将不胜感激。

4

1 回答 1

2

您可以尝试将图形资源和声音移动到不同的 SWF 文件,并在运行时加载它们。

显然,iOS 中的加载时间很大程度上取决于二进制文件的大小。将内容移动到外部文件意味着应用程序启动时不需要加载这些内容。如果您遵循此路径,请注意从 SWF 加载数据可能会降低应用程序的性能。例如,如果您的应用程序是游戏,请不要在关卡的中间进行...

查看 Adob​​e 的这篇文章:http: //www.adobe.com/devnet/flash/articles/combine-swfs-with-swcs.html

请记住,可以在 iOS 上加载 SWF 文件,但不会解释其中的代码。以这种方式加载 SWF 对于动画或矢量图形等图形资源非常有用。您可以创建一个充满符号的库,然后简单地选择您要使用的符号。

这意味着您的 SWF 不能包含任何 AS 代码。

于 2012-11-07T05:26:29.093 回答