zoukankan      html  css  js  c++  java
  • [转]用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,功能更强大,但使用比较复杂。

  • 相关阅读:
    事件优先权hdu1873(看病要排队)
    项目包ExpressJS入门指南
    按钮页面ActivityGroup实现Tab效果
    分割范围Codeforces Round #181 (Div. 2)
    随机伪随机随机数字
    数组最小剑指Offer读书笔记之第五章优化时间空间效率
    列字段通用excel导入修改版
    图片区域帧差法识别物体_matlab
    宋体关闭完美退出应用程序
    生成树最小生成树poj 1258 prim
  • 原文地址:https://www.cnblogs.com/wxxweb/p/2016603.html
Copyright © 2011-2022 走看看