《ActionScript 3.0 Cookbook》读书笔记1.2-关于trace()

关于trace()

由于不是在Flash IDE中进行编辑,在调试程序过程中,如何获取trace()的值是一个问题。目前主要有两个方法:

1、利用Debug版本的Flash Player+mm.cfg

首先确认自己的Flash Player是Debug版本,然后用记事本建立一个mm.cfg文件,写入以下内容:

TraceOutPutFileName=C:\Documents and Settings\{your name}\Application Data\Macromedia\Flash Player\Logs\flashlog.txt
ErrorReportingEnable=1
TraceOutputFileEnable=1
MaxWarnings=0

然后保存在“C:\Documents and Settings\{your name}\”下即可。当在浏览器中打开swf文件时,所有的trace内容都会被写入到flashlog.txt中。
其中的几个参数的意义分别是这样的:

TraceOutputFileEnable
值为1则将trace内容导出到log文件

TraceOutputFileName

导出的log文件的路径和文件名,如果不定义,则会将log内容写入到mm.cfg文件相同目录下的flashlog.txt
注意:如果是Flash Player 9.0.28或更新版本,则log路径必须为下面的内容:

X:\Documents and Settings\{your name}\Application Data\Macromedia\Flash Player\Logs\flashlog.txt

(将X改为你的系统盘符)

ErrorReportingEnable
如果值为1,则在导出文件中写入错误报告。默认值为0

MaxWarnings

写入到log文件中的最大的错误条数。如果希望不限制错误条数,将其值设置为0即可

如果不希望如此麻烦,推荐使用Firefox的FlashTracer插件

2、使用Flex Builder 2中

将Flex Builder 2的console面板打开,然后Debug项目,当swf导出完成时会自动打开浏览器窗口显示swf文件。这时切换会Flash Builder 2界面,就可以看到trace的内容了。如下图所示

trace-in-flex.png