Posted on 2007-09-10 15:00
flashlizi 阅读(3128)
评论(4) 编辑 收藏 引用 所属分类:
AS3
本工具特点:
1、简单又方便,无需像其他debuger工具那样要在flash中添加多余的调试代码,只需简单的trace()就OK!
2、as2,as3均可调试。
3、不存在跨域、安全沙箱问题。
4、不管你的flash运行在什么程序上,浏览器还是其他应用程序。(除开AIR)都可以获取trace信息。
Flash player的debug版本有个功能,可以把flash文件中的trace信息输出到一个名为flashlog.txt的文本文件中,而且不管当前运行的flash所在的域如何或者是嵌在其他应用程序中,这些trace信息一律都会被记录在flashlog.txt中。因此我们可以利用这一特性,调试其他flash调试工具无法调试的flash程序。
首先要确认你的机器里安装了Flash player的debuger版本,检测办法:
访问这里,右键点击中间那个flash(文字:Adobe Flash Player is installed.),如果在右键菜单中有“debugger”或者“调试器”的选项,则说明你已经安装了debug版本。一般的如果你安装了flash 8或者flash cs3的话,都会自动安装了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
为了使用方便,我做了一个监控和读取flashlog.txt文件内容的小工具:FlashTail。在你调试的时候,只要先把它打开,然后再打开需要调试的flash,FlashTail中就会把你的trace信息都显示出来。
点击下载FlashTail