我是flex的新手,并尝试编写一些演示应用程序。现在我有一个非常新手的问题:如何在flex应用程序中输出一些日志到控制台(或我能看到的其他地方)?
在其他语言中,我可以使用:
System.out.println("mylog");
console.log("mylog");
但我不知道如何在flex中做同样的事情。
答案 0 :(得分:27)
如上所述here,您可以通过
来实现这一目标import flash.external.ExternalInterface;
ExternalInterface.call("console.log", "YourString");
答案 1 :(得分:15)
这里有几个选项:
trace()
MiniDebugTarget
)答案 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
)