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调试Flash
但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调试Flash

Flashbug一个非常有用的功能就是能够查看AMF信息,查看方法和AJAX的方法一样,在FireBug中切换到网络标签,在所有栏中查找Flash请求的地址。点击这个地址,你会发现下面多出了一个AMF标签,点击它就能查看AMF信息了。如下图所示:

[转]用Flashbug调试Flash

另外还有一个基于FireBug的插件——FlashFirebug,功能更强大,但使用比较复杂。

相关文章:

  • 2021-11-01
  • 2021-07-31
  • 2022-12-23
  • 2022-01-14
  • 2021-12-02
  • 2021-06-08
  • 2021-12-03
猜你喜欢
  • 2022-01-14
  • 2021-05-03
  • 2021-07-13
  • 2022-12-23
  • 2021-11-09
  • 2022-12-23
相关资源
相似解决方案