Adobe Air输出日志文件

时间:2018-01-13 22:31:33

标签: actionscript-3 flash air output

我在Flash中构建了一个Windows Air桌面应用程序。在Flash中进行调试时,会有一个输出面板,其中包含程序运行时发生的所有事情。 Air应用程序发布后是否存在此面板,是否有办法将输出导出到文本文件中,以便查看是否发生任何错误?

我知道这是一个简单的问题,但我无法在其他地方找到答案。

1 个答案:

答案 0 :(得分:0)

有几种选择。

  1. 您可以抓取一些外部Flash Tracer软件,例如Vizzy,并像往常一样监控跟踪输出。当您进行调试时,不要忘记导出发布版本(它比调试版本更小更快)。

  2. 您可以设计自己的输出面板(基本上是 TextField )并在那里跟踪,而不是 trace()命令。

  3. 您可以获取一些开源调试面板(实际上有很多),例如我的Log

  4. 用法:

    // 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 = "/*@&^#";