原创 3个前端测试AS程序的解决方案

2008-6-10 23:6:56

   这篇Blog可以说是我近期文章中,自认为最有价值的一篇文章,我因此而感到高兴,更会因为你阅读了这篇文章而使得你的工作更加的高效而高兴,当然,如果你能把这篇文章转载,我会更高兴!

   无论是Flash与Flex都有自己的调试工具(Flex的更专业更强大),但是这些调试工具仅仅适合于flash的编程人员使用,如果遇到有后台开发人员进行数据支持的话,那么他们就不太能确定在flash中是否有读取到数据或者数据格式是否正确,实际工作中往往会有一些数据交互的问题反反复复的困惑着编程人员,之前我有看到过使用一些自定义类的方法在需要flash前台调试阶段输出变量的地方出现一个textField来输出内容,但是这种方式因为需要分散在各个需要输出的地方,且正式发布时还要屏蔽掉输出,所以很繁琐,看了《   the list of helpful Flex or Flash debug tools。》这篇文章后,根据不同需求,归纳了3个解决方案:

    1、在前台测试时,测试人员与后台数据支持人员需要知道flash是否有正确的发送数据请求或者是否有正确获得请求结果。

    这是一个经常会发生的问题,后台数据支持不能确定你flash是否有正确的发送请求,而flash程序员不能确定是否正确的得到返回结果,在前台测试时,比较方便的一个解决方法是使用firefox的firebug插件。这个插件在fiefox的官网上可以方便的搜索到,安装也很简单。这个工具将会把所有swf发出的http请求,列表出来,并会显示出请求参数与返回结果。

    如图

   

    缺点:1、进适合http求情数据的方式;2、返回的数据中如果含有中文字符会出现乱码。

   2、需要在前台监听swf的事件流,使用Flash Trace的工具。

   在本地调试的时候,我们经常会用到trace,来输出一些执行过程中的事件流信息或者变量,很方便,但是在前台的测试的时候,这些信息就不显示了,所以这里推荐一个叫做FlashTracer 的firefox的插件。

   安装很方便,不多说,一个重要的前提是你必须使用debugplayer , 这个插件会把你在程序里面使用trace输出的内容都在一个面板中输出,此前这些内容在前台是看不到的。如此以来,只要是你在trace中输出一些较为详 细的内容,就可以很容易知道,当前问题所在,比如trace("读取后台数据,链接地址",_url,"变量参数"),trace(“获得返回结果”, _xml),真的很方便,而当你在正式发布的时候,只要不用调试模式发布(flash中有选项屏蔽trace)就可以屏蔽掉这些不想让前台用户获得的信息 (其实swf也没有什么秘密可言,想知道的人总归有办法知道你swf中的秘密^_^)。

   使用时需要注意的问题  

   使用时的效果  

 

   3、在前台查看对象或遍历对象属性

 

     工具Debugging AS3 with firebug’s console  是基于 Firebug  的,工作原理是调用AS3的ExternalInterface.call方法调用页面js来输出数据,但是要将用于输出的类编译进swf。这个工具可以轻松的输出as中的对象,并且可以遍历对象的属性。

      一个更强大的工具 Alcon  是我想要着重介绍的。这个工具需要安装,本来我为它和Flash Trace 一样 用于输出tarce信息,后来经过深入研究,发现这个工具也具备查看对象之类的功能,而且更加的强大,甚至可以查看fps信息等,但是要实现这些功能也是要将他自己定义类编译进swf才行。具体的使用方法在安装目录下有API文档。

      要说明一下的是Alcon是一个单独的windows程序,而不是一个插件。而且同样的,你需要使用debugplayer

     flash中输入

     Debug.inspect(this,2);
     trace("测试一下")
  

点击这里获取该日志的TrackBack引用地址
上一篇: 用Flex开发的基于PureMVC框架的五子棋游戏(包含源代码)下一篇: 《天地志》!天地会出AS3原创杂志啦
发布:dmh2002 | 分类:Flex | 评论:3 | 引用:0 | 浏览:

评论:

  • quote 1.3tion
  • 我以前一个同事好像使用了一个.net开发的软件,可以在VS上面进行调试前台的flash,前提也是flash debug版本的player。
    但是具体是什么软件我不太清楚,下次问问他。
    那个软件看来比这个更加强大一些,监视了进程。
    CrazySperm 于 2008-6-18 15:39:43 回复
    求一个
  • 2008-6-11 8:39:30 回复该留言
  • quote 3.wangpingsx
  • 你提到的这几个测试工具我都有看过,那个flash trace 可能是我的版本有问题,只能去log文件里看日志。
    Alcon 我始终没有搞定,看了帮助文档, 也没有搞定,你搞定了, 能不能写一份文档给我? 最好能截些图,谢谢! mail: msnwangping@hotmail.com
  • 2008-6-23 15:54:19 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。