开发 Flash Lite 应用程序 |
|
|
|
| 测试 Flash Lite 内容(仅限 Flash Professional) > 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(如嵌套很深的 |
|
7 |
帧缓冲无效 |
模拟器检测到无效的帧缓冲。 |
|
8 |
显示矩形无效 |
模拟器检测到无效的显示矩形。 |
|
9 |
帧编号无效 |
模拟器检测到 SWF 文件尝试移动到无效的帧编号或解析无效的帧编号。 |
|
10 |
键无效 |
模拟器检测到无效的键输入。 |
|
11 |
JPEG 数据错误 |
模拟器检测到 SWF 文件中的 JPEG 或 PNG 数据已损坏、没有足够的内存来解码 JPEG 数据或者 JPEG 数据的格式不受支持。 |
|
12 |
声音数据错误。 |
模拟器检测到 SWF 文件包含不受支持的声音数据格式。 |
|
13 |
根影片已卸载。 |
模拟器检测到根影片已卸载,并且未替换为另一个 SWF 文件。 |
|
|
|
|