我是 flex 新手,正在尝试编写一些演示应用程序。现在我有一个非常新手的问题:如何在 flex 应用程序中将一些日志输出到控制台(或我能看到的其他地方)?
用其他语言,我可以使用:
System.out.println("mylog");
console.log("mylog");
但我不知道如何在 flex 中做同样的事情。
我是 flex 新手,正在尝试编写一些演示应用程序。现在我有一个非常新手的问题:如何在 flex 应用程序中将一些日志输出到控制台(或我能看到的其他地方)?
用其他语言,我可以使用:
System.out.println("mylog");
console.log("mylog");
但我不知道如何在 flex 中做同样的事情。
正如这里提到的,你可以通过这样做来实现这一点
import flash.external.ExternalInterface;
ExternalInterface.call("console.log", "YourString");
我喜欢一个名为“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
)
最简单的方法是使用“trace”,这是一个顶级函数,您可以在运行 IDE 和 Flash Debug Player 时使用它。另一个解决方案是 ThunderBolt 记录器。