• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>AIR>文章内容
  • AIR LocalConnection Tracer
  • 来源:neoy.cn 作者:neoy 2008-03-08 【

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

tracer.gif

使用方法:
安装并运行Tracer.air后,在需输出信息的文件中添加代码

  1. package
  2. {
  3. import cn.neoy.Tracer;
  4.  
  5. public class Test
  6. {
  7. public function Test(){
  8. Trace.trc("Hello world");
  9. }
  10.  
  11. }
  12. }

AIR及源码下载

具体的原理可以查阅AS3语言参考关于localconnection的介绍,但SWF2AIR之间的通讯与SWF2SWF之间略有不同
SWF与SWF之间的localconnection:

  1. localconnection.send("connectionName","method",parame);

SWF与AIR之间的localconnection:

  1. localconnection.send("app#cn.neoy.Tracer:connectionName","method",parame);

“app#cn.neoy.Tracer:connectionName” app#cn.neoy.Tracer是你的AIR应用的唯一ID,按照这种格式localConnection才能正常连接。




上一篇:进一步解读AIR1.0   下一篇:David Tucker的一些AIR教程
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)