【发布时间】:2018-01-13 22:31:33
【问题描述】:
我在 Flash 中构建了一个 Windows Air 桌面应用程序。在 Flash 中调试时,会出现一个输出面板,其中包含程序运行时发生的所有事情。 Air 应用发布后是否存在此面板,是否可以将输出导出到文本文件以便查看是否发生任何错误?
我知道这是一个简单的问题,但我在别处找不到答案。
【问题讨论】:
标签: actionscript-3 flash air output
我在 Flash 中构建了一个 Windows Air 桌面应用程序。在 Flash 中调试时,会出现一个输出面板,其中包含程序运行时发生的所有事情。 Air 应用发布后是否存在此面板,是否可以将输出导出到文本文件以便查看是否发生任何错误?
我知道这是一个简单的问题,但我在别处找不到答案。
【问题讨论】:
标签: actionscript-3 flash air output
有多种选择。
您可以获取一些外部 Flash Tracer 软件,例如 Vizzy,并像往常一样监控跟踪输出。完成调试后,不要忘记导出发布版本(它比调试版本更小更快)。
您可以设计自己的输出面板(基本上是 TextField)并在其中跟踪内容,而不是 trace() 命令。
李>您可以获取一些开源调试面板(实际上有很多),例如我的Log。
用法:
// At the root constructor.
// Create a Log panel and show it.
Log.create(this, true);
// App start output.
Log.log("Hello World!", "This is SPARTA!!!");
// Handle uncaught exceptions.
Log.handleExceptions(this, true);
// Lets test how exceptions work.
(null)(null);
因此,您只需将 Log.log(...) 放在任何地方,就可以代替 trace(...),仅此而已。 Log 还会跟踪所有内容,因此您不会注意到差异。要显示/隐藏日志面板,请按 F3 或代码中保留的其他键(您可以随意修改这些或添加自己的显示/隐藏键):
static private const PASS:String = "/*@&^#";
【讨论】: