关于swf调试的两种方式

我们在开发期间,可以通过控台查看trace已达到调试目的,但是如果我们项目发布了,我们只能打开swf文件的时候我们就不能调试了吗?

答案是否定的,这里介绍两种方式用来调试编译好的swf文件

1.官方为我们提供的log文件。(请确保你安装的是debug版的播放器)

新建一个mm.cfg文件。地址为:C:\Documents and Settings\username\mm.cfg,其中username为你的XP系统用户名,比如Administrator。打开mm.cfg,输入:
ErrorReportingEnable=0
TraceOutputFileEnable=1
然后,创建一个flashlog.txt文件。地址为:C:\Documents and Settings\username\Application Data\Macromedia\Flash Player\Logs\flashlog.txt,其中Logs目录需要自己创建的。这样,你机器上的flash文件里的trace信息就会保存在此文件中。但是,需要注意的是此文件只会保存最后打开的flash文件的trace信息。
注意:如果你的flash player的debug版本比较低(9,0,16,0或更早),请在mm.cfg里添加一条:
TraceOutputFileName=C:\Documents and Settings\username\Application Data\Macromedia\Flash Player\Logs\flashlog.txt

2.利用开源的轻量级调试工具Alcon

安装Alcon需要air的支持,请确保你的机器安装了air。

下载地址为:http://blog.hexagonstar.com/alcon/

安装完成后在安装目录小找到debug文件夹,在debug文件夹下有as2和as3两个文件夹,其中分别提供了两种环境使用这种调试工具所需要的类库。在你需要调试的工程中导入相应的swc文件。

在需要调试的地方调用Debug这个静态类的相应的方法即可。在Alcon的帮助中有简要的例子说明。

Leave a Reply