问题
你需要在运行时跟踪信息或某个数据变量
解决办法
使用 trace 函数,把数据传给它,运行程序,你会发现信息已经在Eclipse的控制台下输出了。
讨论
你可以跟踪一个消息或一个变量的值,也可以输出任何其他数据,就像你在早期的版本中那样,比如:
trace("Hello, world");
trace(userName);
trace("My name is " + userName + ".");
一旦swf在外部浏览器里运行,就没办法捕获trace输出的信息了,幸运的是Flex Builder2有Console视图,Console视图就相当于Flash的Ouput面板。
需要注意的是使用trace则必须在调试模式下运行程序,这样才能在Console视图显示数据,下面的代码创建一个变量,然后赋值,然后用trace输出。
现在在调试模式下运行程序,运行完关闭浏览器,你会看到在Eclipse下已经输出数据了。
要运行debug版本的程序,必须要安装debug版本的Flash播放器。否则会显示错误信息,另外debug版本的播放器可以把输出信息到一个文件上,查找mm.cfg文件。一般信息如下:
mm.cfg 文件允许你设置如下变量:
TraceOutputFileEnable
设置值为 0 (不写入文件) 或 1 (写入文件).
TraceOutputFileName
文件路径,如果没有指定,会在mm.cfg的同目录下生成一个叫flashlog.txt文件
ErrorReportingEnable
设置值为 0 (不输出错误信息到文件) 或 1 (输出错误信息). 默认为0
MaxWarnings
写入文件的错误信息数量。如果为0则没有限制。
例子:
TraceOutputFileEnable=1
TraceOutputFileName=C:/flex.log
你需要在运行时跟踪信息或某个数据变量
解决办法
使用 trace 函数,把数据传给它,运行程序,你会发现信息已经在Eclipse的控制台下输出了。
讨论
你可以跟踪一个消息或一个变量的值,也可以输出任何其他数据,就像你在早期的版本中那样,比如:
trace("Hello, world");
trace(userName);
trace("My name is " + userName + ".");
一旦swf在外部浏览器里运行,就没办法捕获trace输出的信息了,幸运的是Flex Builder2有Console视图,Console视图就相当于Flash的Ouput面板。
需要注意的是使用trace则必须在调试模式下运行程序,这样才能在Console视图显示数据,下面的代码创建一个变量,然后赋值,然后用trace输出。
package
{
import flash.display.Sprite;
public class ExampleApplication extends Sprite {
public function ExampleApplication( ) {
var userName:String = "Bill Smith";
trace("My name is " + userName + ".");
}
}
}
import flash.display.Sprite;
public class ExampleApplication extends Sprite {
public function ExampleApplication( ) {
var userName:String = "Bill Smith";
trace("My name is " + userName + ".");
}
}
}
现在在调试模式下运行程序,运行完关闭浏览器,你会看到在Eclipse下已经输出数据了。
要运行debug版本的程序,必须要安装debug版本的Flash播放器。否则会显示错误信息,另外debug版本的播放器可以把输出信息到一个文件上,查找mm.cfg文件。一般信息如下:
Operating system | Location |
---|---|
Windows XP | C:/Documents and Settings/[user name]/mm.cfg |
Windows 2000 | C:/mm.cfg |
Mac OS X | MacHD:Library:Application Support:macromedia:mm.cfg |
mm.cfg 文件允许你设置如下变量:
TraceOutputFileEnable
设置值为 0 (不写入文件) 或 1 (写入文件).
TraceOutputFileName
文件路径,如果没有指定,会在mm.cfg的同目录下生成一个叫flashlog.txt文件
ErrorReportingEnable
设置值为 0 (不输出错误信息到文件) 或 1 (输出错误信息). 默认为0
MaxWarnings
写入文件的错误信息数量。如果为0则没有限制。
例子:
TraceOutputFileEnable=1
TraceOutputFileName=C:/flex.log