有关Debug 工具的解说
最近抽空看了看著名的 Alcon AS3 Debug 工具。感觉挺好用,功能很强大,但唯一美中不足的是他的 trace 面板居然是用 air。我个人是很抵制 air 的,因为感觉 air 这东西还得装一插件才能用,而我经常喜欢用 ghost 来还原机器,所以很不爽。
再一个就是我发现 Alcon 占用的内存和 CPU 还是挺大的,所以用了 Alcon 调试之后还得在上线前将调试给关掉,这样还得改源代码,有点不方便,也不利于观察线上的 swf 的运行情况。而且很多时候调试线上的 swf 只需要一个简单的 trace 足够。于是自己仿照 Alcon 写了个。
此 Debug 工具与 Alcon 的一些区别:
1 支持嵌套的 DisplayObject 的路径显示
2 不实时监听目标 swf
3.0/com/ibio8/debug)
var arr1:Array = new Array("a11", "a12", "a13");
var arr2:Array = new Array("a21", "a22", "a23", arr1);
var obj1:Object = {aa:"o11", bb:"o12", cc:arr2};
var obj2:Object = {a:"o21", bbj1};
//清除
Debug.clear();
var a:MovieClip = new MovieClip();
Debug.dump(a, 0);
Debug.dump(mc);
Debug.dump(txt, 2);
Debug.dump(this, 2);
Debug.dump(0, 0);
Debug.dump(1);
Debug.dump("曾经是我最爱的人,还在默默苦苦的等!~曾经是我最爱的人,还在默默苦苦的等!~曾经是我最爱的人,还在默默苦苦的等!~", 2);
Debug.dump(3, 3);
Debug.dump(4, 4);
Debug.dump(obj2);
Debug.timerStart("对 for 100000 的计时");
for (var i:uint = 0; i < 100000; i++) {
}
Debug.timerStop();
Debug.timerToString();
//可选
Debug.initialize(stage);
注:
关于示例的用法:
1 首先打开 IDebuger.exe
2 然后打开 debugDemo.swf
3 现在就能在 IDebuger.exe 里看到相关的 trace 信息了
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |