Flash Lite 错误和警告消息(仅限于 Flash Professional)

在测试内容时,Flash Lite 模拟器可以生成两种类型的错误消息。一种类型的消息仅出现在模拟器中,旨在提供有关实际或潜在错误的信息;另一种类型的消息可以出现在模拟器和实际设备上。

第一种错误消息提供有关您的 SWF 文件的有用的调试信息。例如,如果您的 SWF 文件包含 Flash Lite(或者当前所选测试设备上可用的 Flash Lite 版本)不支持的 ActionScript,模拟器将在"输出"面板中生成一条警告消息对您进行提醒,如下面的图像所示:



有关调试消息及其描述的完整列表,请参见Flash Lite 模拟器错误消息和信息消息(仅限于 Flash Professional)

另一种错误消息可以出现在模拟器中,也可以出现在实际设备上。这两种类型的错误显示在错误对话框中,用户必须关闭此对话框才能使应用程序继续执行。下面的图像显示了一个显示在模拟器中的错误对话框示例:



在设备上,显示的错误对话框包含字符串"以下内容有问题",后面跟有一个错误编号。在模拟器中,错误对话框还包含一个较短的错误字符串。模拟器还会在"输出"面板中显示更详细的错误描述。

下表列出了在 Flash Lite 播放器中发生的所有错误,包括错误编号、在错误对话框中显示的简要描述以及在"输出"面板中显示的更详细的描述。

错误编号

错误字符串

描述和可能的原因

1

内存不足

模拟器已用尽堆内存。除非另外指定,否则模拟器为每个 SWF 文件分配 1 MB 内存以供使用。

2

达到堆栈限制

模拟器检测到已达到或超过它的堆栈限制。这可能是由于各种原因导致的,包括多层嵌套的影片剪辑或复杂的矢量图。

3

SWF 已损坏

模拟器检测到 SWF 文件数据已损坏。

4

ActionScript 被卡住

模拟器检测到 SWF 文件中的某段 ActionScript 代码的执行时间过长,因而模拟器已停止执行 ActionScript 代码。

5

无效

无效

6

图像数据错误

Flash Lite 或该平台的本机图像解码器都无法对该 SWF 文件中包含的图像进行解码。

7

声音数据错误

SWF 文件试图加载不支持的格式的声音,或声音数据已损坏。

8

根影片已卸载

用其它 SWF 文件取代根(级别 0)SWF 文件时,出现此错误。

9

无效

无效

10

getURL 字符串太长

getURL 调用中的 URL 字符串太长。

11

内存不足,无法解压缩图像。

Flash Lite 没有足够的内存对 SWF 文件中的图像进行解码。

12

SVG 数据错误

Flash Lite 试图加载已损坏的 SVG 数据。

13

加载流时内存不足

Flash Lite 没有足够的内存来处理从 URL 流式传送的数据。例如,如果您试图通过网络加载一个 XML 文件,该文件过大以致 Flash Lite 无法一次处理,则出现此错误。如有可能,试着将该数据文件分成几个较小的文件,然后逐一加载每个小文件。