AS IDE的调试和跟踪(trace)功能都很有限,只限于在IDE中调试的工程才能输出跟踪信息,因此在遇到无法在IDE里调试的项目时着实让人郁闷。之前解决的办法是用ExternalInterface调用页面的js alert出trace信息,或者是将需要调试的模块单个摘出来调试,再笨点就用navigateToURL方法输出来,但是当要嵌入到自己无法控制的页面中前面的几种办法都无能为力…
于是最终解决方案– LocalConnection 结合 AIR。这个小工具包括一个Tracer类和Tracer.air,使用时在需要调试的SWF中直接调用Tracer的静态方法trc(param)即可在Tracer.air的窗口中得到trace信息。

使用方法:
安装并运行Tracer.air后,在需输出信息的文件中添加代码
具体的原理可以查阅AS3语言参考关于localconnection的介绍,但SWF2AIR之间的通讯与SWF2SWF之间略有不同
SWF与SWF之间的localconnection:
SWF与AIR之间的localconnection:
“app#cn.neoy.Tracer:connectionName” app#cn.neoy.Tracer是你的AIR应用的唯一ID,按照这种格式localConnection才能正常连接。
admin#flashas.net (#为@) 联系QQ:
:40777822
浙ICP备06033001号