13

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

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

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

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

4

4 回答 4

30

正如这里提到的,你可以通过这样做来实现这一点

import flash.external.ExternalInterface;
ExternalInterface.call("console.log", "YourString");
于 2014-05-06T01:51:39.343 回答
16

您在这里有几个选择:

于 2012-07-23T10:29:46.333 回答
1

我喜欢一个名为“TTrace”的特定于类的跟踪器,它可以为每个类启用和禁用。我还为我创建的每个函数的第一行编写它。跟踪一个故事经常使我免于远程调试,在这种情况下,您无法复制客户给您的错误。然后,您可以启用或禁用 ttrace 以清理您的输出并在您正在更新或更正的区域中启用它们。

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

邮编: 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 .......");

参数是:

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

)

于 2012-07-23T10:51:19.910 回答
1

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

于 2012-07-23T10:27:25.720 回答