打印

[编程] Flash实时调试器—AGE Live Debugger

好久没上来经典论坛了,估计大家都把我给忘了,呵~~

今天过来给各位Flash开发者送上这个我自己做的组件,希望大家喜欢:)
下载地址(6.17更新):
1.2版 http://www.zineage.com/products/download/AGELiveDebugger_1.2.rar

1.12版 http://www.zineage.com/products/download/AGELiveDebugger_1.12.rar

1.11版 http://www.zineage.com/products/download/AGELiveDebugger_1.11.rar

组件怎么安装我就不讲了,不会的话就去查一下Flash帮助吧:)

简单介绍下功能:
1、可随时通过热键呼出调试窗口,默认热键为Ctrl+BkSp(可通过组件参数修改)
2、可查看变量、对象等的当前值和成员,例如:_root
3、可对变量或对象成员赋值,例如:a = "123"
4、可执行函数(支持几乎所有flash的系统函数),例如:a = Math.sin(3)
5、提供debugTrace全局函数,用来代替trace使用,可将信息输出到调试窗口
6、历史输入能自动保存(可在组件参数中设置),以便下次打开时重用
使用截图(6.16更新):



发几句感慨,呵呵~~

作为Flash程序员,调试程序真是一件繁琐的工作。总是需要反复修改测试代码,写很多trace,然后发布,发现问题再重改,然后再发布,如此反复。往往为了测试一个小功能要反复发布10多遍。要是动画简单还好说,动画要是复杂的话,发布的时间比测试的时间还多,真是非常郁闷那。尤其像我这样经常需要编写Flash组件的,每个接口和事件都要用不同的数据测试,如果用传统的方法,可想而知要写多少测试代码,发布多少次~~我自己是深有感触啊~~而且这种测试,靠Flash自带的调试功能是无法满足的,更不用说Flash自带的调试器用起来有多么麻烦,多么占系统了。

但有了这个调试器之后就不一样了,至少减少了我一半的测试代码和发布次数。更因为随时可以调用函数和修改变量,使得很多测试工作都可以动态完成,不需要再在界面中放测试按钮了。它的好处我说多了大家觉得我是在做广告,但我相信大家用了之后就会知道它究竟能带来多少好处了,尤其是对那些经常和ActionScript打交道的程序员。

另外,在这里感谢一下好久没露面的画魔同学(Demon.S)和他的DS_Debugger(估计新人都不认识这位曾经的Flash界达人),我也是从他这个工具得到的启发而做了这个组件。

大家要是用了之后有什么疑问,或者有好的功能建议,请在本帖留言,我会保持关注的:)

祝大家用的愉快!

[ 本帖最后由 fictiony 于 2007-6-17 12:46 编辑 ]
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!
本帖最近评分记录
  • 蓝色 威望 +4 精品组件 2007-6-15 22:36
英领科技 引领潮流
真的是很有用的东东哦~~
传说中的沙发!
感谢楼主,我下载收藏了,呵呵!
www.asflash.cn
竟然能做出debuger,奇怪你是怎么做的?

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
好东西,很有用!
装b的时候,自己是感觉不到的

TOP

TOP

更新了一下,现在最新的版本是1.12

下载地址: http://www.zineage.com/products/download/AGELiveDebugger_1.12.rar


更新说明:
1、修正了@xxx对象成员遍历后,会导致成员无法访问的bug
2、改进了影片剪辑、按钮、文本框、视频对象的剪辑属性显示(不再直接列出,而是改用#标志)

附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!
英领科技 引领潮流

TOP

看样子实用性很强的, 下载来看看。

谢谢楼主。
半壺水 響叮噹

涓涓細流 長流不息

TOP

目前运算功能还不是很强,因此有几个运算符是采用函数的方式来实现的,需要特别声明一下,以后会改进。比如:
-xxx:   变量的负数,应写成:-(xxx),类似的还有:!、not、~
new xxx(yyy):   创建对象,应写成:new(xxx, yyy)
英领科技 引领潮流

TOP

嗯,看样子挺8错的,先收藏了
http://hi.baidu.com/溪边稻香

TOP

十分好用的Debug,谢谢你的组件!

关联数组,一维的没问题,但是二维的,却输出是Object,
var b:Array = [[{x:10}, {x:20, y:30}], [{x:20}, {x:40, y:80}]];
输出结果:
001  b : [[[object Object], [object Object]], [[object Object], [object Object]]]

如果指定索引位置的,如:b[0]  输出:002  b[0] : undefined

希望你的组件更完善!

TOP

数组和对象的输出,我限定了层数,对于数组,最多限3层,对于对象,最多限2层,这是为了避免输出结果太过复杂而做的限制。我可以考虑把这个限制改成可根据需要设置的。

数组的索引现在不支持[]运算符,这个还需改进,你可以先用b.0代替b[0]

感谢你的意见:)
英领科技 引领潮流

TOP

已经安装啦,如何调试我的代码?
疯狂学Javascript,请多指教

TOP

把组件拖到场景中(最好新建一个层来放),然后就可以生成swf来测试了。
通过热键呼出调试窗口,在输入栏中输入要查看或修改的内容,然后回车。
英领科技 引领潮流

TOP

明白.fictiony太有才啦
疯狂学Javascript,请多指教

TOP

非常好
http://www.5ucai.com
无忧素材网

TOP

自在的东西不错..收了.
很忙.有事电话.

TOP

先下一个,慢慢看
http://www.liuhuan.com

TOP

太强了,太有用了,完全要顶!!
终极讨厌    我的博客

TOP

很不错的组件!收下用用~

TOP

真是强透了....呵呵....
www.riaHome.cn

TOP

最新更新 1.2版

下载地址见顶楼。

更新说明:
1、添加了memberDepth参数, 以指定对象成员遍历的深度(感谢gamin0802提出的意见)
2、添加了instanceof(a, b)函数,用来代替a instanceof b语句
3、添加了delete("a")函数,用来代替delete a语句,注意a要写成用字符串表示的对象路径
4、修正了字符串中包含html特殊字符(如<、>、&)无法正常显示的bug
5、修正了无法创建非全局变量的bug,以及相关的全局变量与非全局变量间的冲突
英领科技 引领潮流

TOP

fictiony,客气了。我应该谢谢你,以后测试游戏时可以省了不少事。更新了你的组件,测试十分满意。

你上面提到的数组的索引访问,以点语法的方式b.0访问,也挺方便的。

我还有一点小意见,如果变量的数据类型是Point的,现在你的组件输出的数据信息好详细,希望可以精简一点,只输出它的 x  y 的值
import flash.geom.Point;

var a:Point = new Point(10, 20);
var b:Array = [a, new Point(100, 200)];

例如:(x=10, y=20), (x=100, y=200)

如上代码,虽然用b.join("\n") 这样可以解决,但如果关联数组中的某个属性是Point的,用join不行了。

另外,关于二维数组的,如果可以一维一维的输出,并且标明索引值就更好的。有时,游戏的地图数据比较大,行列数是几十到上百的,如果能标明的话,查看数据就更直观。(这个只是我的个人的意见)
如:
mapArr[0] = [0,2,m,2,0,1,2,2,1,0];
mapArr[1] = [0,2,m,2,0,1,m,m,2,1];
mapArr[2] = [1,2,2,1,0,2,3,3,2,m];

二维数组的,用join可以一维一维输出,但关联数组的,却不行。

[ 本帖最后由 gamin0802 于 2007-6-17 19:02 编辑 ]

TOP

这个建议不错,我会考虑一下怎么实现
英领科技 引领潮流

TOP

三楼的沙发什么意思

三楼的沙发什么意思
想信我自己

TOP

的确不错

的确不错,但LZ可否写一篇简单的应用方法? qd
想信我自己

TOP

最新更新 1.41版

下载地址:http://www.zineage.com/products/download/AGELiveDebugger_1.41.rar

更新说明:
1、2007.9.25-改进了影片剪辑对象的输出
2、2008.1.5-添加了CodedError监控支持
3、2008.1.5-简化了有信息标志时的输出, 修改了遍历深度处理
4、2008.1.5-增加了输入栏的鼠标滚轮支持
5、2008.1.5-修正了调试内容抛出异常时调试器失效的bug
6、2008.1.13-修正了字符串中\\解析出错的bug, 并加入\x和\u支持(现在字符“=”用“\x3d”来代替就不会产生解析错误了)
7、2008.1.13-添加了历史记录条目删除功能(快捷键Ctrl+Del)
英领科技 引领潮流

TOP

很弓虽大

很诡异的东东,走召弓虽
想信我自己

TOP

很强大,,非常好用,太感谢了

TOP

这种好东西不顶是不可以的了,感谢!

TOP