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

正在处理 ActionScript。

模拟器检测到一个 ActionScript 错误,例如引用不存在的影片剪辑。

6

ActionScript 无限循环。

模拟器检测到无限循环或嵌套很深的 ActionScript(如嵌套很深的 if..else 语句)。

7

帧缓冲无效

模拟器检测到无效的帧缓冲。

8

显示矩形无效

模拟器检测到无效的显示矩形。

9

帧编号无效

模拟器检测到 SWF 文件尝试移动到无效的帧编号或解析无效的帧编号。

10

键无效

模拟器检测到无效的键输入。

11

JPEG 数据错误

模拟器检测到 SWF 文件中的 JPEG 或 PNG 数据已损坏、没有足够的内存来解码 JPEG 数据或者 JPEG 数据的格式不受支持。

12

声音数据错误。

模拟器检测到 SWF 文件包含不受支持的声音数据格式。

13

根影片已卸载。

模拟器检测到根影片已卸载,并且未替换为另一个 SWF 文件。