如何在开发flex应用程序时输出一些日志到控制台?

时间:2012-07-23 10:23:00

标签: flash flex debugging logging

我是flex的新手,并尝试编写一些演示应用程序。现在我有一个非常新手的问题:如何在flex应用程序中输出一些日志到控制台(或我能看到的其他地方)?

在其他语言中,我可以使用:

System.out.println("mylog");
console.log("mylog");

但我不知道如何在flex中做同样的事情。

4 个答案:

答案 0 :(得分:27)

如上所述here,您可以通过

来实现这一目标
import flash.external.ExternalInterface;
ExternalInterface.call("console.log", "YourString");

答案 1 :(得分:15)

这里有几个选项:

答案 2 :(得分:1)

最简单的方法是使用“trace”,一个顶级函数,您可以在运行IDE和Flash调试播放器时使用它。另一个解决方案是ThunderBolt记录器。

答案 3 :(得分:1)

我赞成一个名为“TTrace”的类特定跟踪器,可以根据类启用和禁用。我也为我创建的每个函数的第一行写它。跟踪故事经常使我无法进行远程调试,无法复制客户端给您的错误。然后,您可以启用或禁用ttrace来清理输出,并在您要更新或更正的区域中启用它们。

SVN: https://code.google.com/p/darceys-as3-components/

ZIP: http://code.google.com/p/darceys-as3-components/downloads/list

使用TTrace

  // var definition
  private var t:Ttrace;

  // Inside constructor
  t = new Ttrace(true,"",true,false,"Debug console title",600,300);
  t.ttrace("hello");
  addChild(t);


  // Var dump
  t.ttrace("myvar = " + myVar);

  // Warning
  t.warn("warning");

  // Error
  t.error("An error has occured in .......");

Parmaters:

  Ttrace(
        enabled:Boolean,
        applicationName:String="",
        useDebugBox:Boolean=false,
        debugBoxVisible:Boolean=true,
        debugBoxTitle:String="",
        debugBoxWidth:Number=800,
        debugBoxHeight:Number=400