在 Flash Lite 中载入移动设备的数据

当开发用于移动设备的文件时,请最大程度地减少尝试一次加载的数据量。如果正在将外部数据载入 Flash Lite 文件中(例如,使用 XML.load),则当为传入的数据分配的内存不足时,该设备的操作系统可能会生成一个“内存故障”错误。即使剩余的内存总量足够,也会发生这种情况。

例如,假设某个文件试图加载大小为 100 KB 的 XML 文件,而设备的操作系统仅分配了 30 KB 的内存来处理传入的数据流。在这种情况下,Flash Lite 会向用户显示一个错误消息以指示内存不足。

若要加载大量数据,请将数据分组成一些较小的部分(例如,分组成若干个 XML 文件),然后进行多次数据加载调用以加载每个部分。每部分数据的大小和由此而需要进行的数据加载调用的次数将根据不同的设备和文件而不同。若要在数据请求次数和出现内存错误的可能性之间确定一个适当的平衡点,请在各种目标设备上测试文件。

为了获得最佳性能,应尽可能避免加载和解析 XML 文件。而是应将数据存储在简单的名称/值对中,并使用 loadVars 从文本文件中加载数据,或者从预编译的 SWF 文件中加载数据。

  网络上的本页面