[转]用Flashbug调试Flash
Flashbug是一款基于FireBug的火狐插件,这给利用Flex SDK开发程序的人带来了便利。以前只能用FDB命令行来调试,现在有了Flashbug就更直观了。
安装Flashbug也非常方便,不过要先给火狐安装FireBug插件,还得给火狐安装Debug版本的Flash播放器。
在实际操作中还要注意两点:
一、在编译生成swf文件时,要输出成debug版本的文件,如下命令:
D:\flex4\bin\mxmlc.exe -debug=true --strict=true main.mxml注意里面-debug=true,加了这一段就能输出debug版本的swf文件。
二、要把生成的swf文件嵌入到HTML文件中,不能用浏览器直接打开swf文件,否则Flashbug会失效。
Flashbug的使用很简单,打开FireBug,切换到Flash Console标签,在Trace Log里就能看到在Flash文件中通过trace方法输出的信息,还能查看Shared Objects的信息。
但Flashbug只能输出字符串信息,当要输出类型为Object对象的信息时,它只会输出[object Object]。如果仍然想查看Object对象的信息,就要用到ActionScript中的ExternalInterface方法,通过这个方法来调用FireBug的console.log命令,输出对象的信息,这和调试JavaScript的方式是一样的。下面为实例代码:
var newObj: Object = new Object (); newObj.url = 'julabs.me' ; flash.external.ExternalInterface.call( "console.log" ,newObj); flash.external.ExternalInterface.call( "console.log" ,[ 'aa' , 'bbb' , 'ccc' ]); |
Flashbug一个非常有用的功能就是能够查看AMF信息,查看方法和AJAX的方法一样,在FireBug中切换到网络标签,在所有栏中查找Flash请求的地址。点击这个地址,你会发现下面多出了一个AMF标签,点击它就能查看AMF信息了。如下图所示:
另外还有一个基于FireBug的插件——FlashFirebug,功能更强大,但使用比较复杂。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?