我在Flash中构建了一个Windows Air桌面应用程序。在Flash中进行调试时,会有一个输出面板,其中包含程序运行时发生的所有事情。 Air应用程序发布后是否存在此面板,是否有办法将输出导出到文本文件中,以便查看是否发生任何错误?
我知道这是一个简单的问题,但我无法在其他地方找到答案。
答案 0 :(得分:0)
有几种选择。
您可以抓取一些外部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(...)放在任何地方,而不是跟踪(...)。 日志也会跟踪所有内容,因此您不会注意到这些差异。要显示/隐藏日志面板,请按 F3 或代码中保留的其他一组密钥(您可以自由修改这些密钥或添加自己的显示/隐藏密钥):
static private const PASS:String = "/*@&^#";