2008-01-08
使用flash-thundblot和firebug调试flex 应用程序
传统的flex 应用程序的调试手段大致是这样的:
使用debug 模式编译,生成带调试信息的swf文件
安装debug 版本的flash player
运行fdb命令行调试器,输入”run”
打开待调试的swf文件,这时会提示是否连接到调试主机,确认后连接到fdb调试器.
之后就可以在fdb调试器中看到”trace” 语句的输出信息了,也可以设置断点,单步跟踪等.这种方法的不便之处在于需要同时打开多个应用程序窗口,且fdb 的命令行方式使用也很麻烦.其实很多时候我们需要的仅仅是查看程序中输出的”trace”信息.flash-thunderblot 就是这样一个工具.它利用flash player 的external interface,将swf文件中的输出信息直接写到firebug console上,极大的方便了开发时的调试.
Flash-thunderblot 提供了两种api接口,一种是Logger类静态方法接口,直接用”Logger.debug” 等方法将信息输出,另外一种是集成到flex 的loggin api中. 使用方法也很简单,网上下载后,将其中的swc文件添加到自己的library-path中,然后import相应的类就可以了,具体代码可以查看网站上的例子.
在使用flash-thunderblot时可能会碰到安全沙箱的问题,如果是通过http从服务器上下载swf文件,就将html中的 allowScriptAccess设置为 always.如果是从本地的文件系统直接访问swf文件,就用前面介绍过的方法,将开发目录设置为可信目录,这样flash player就不会再报安全问题.
使用debug 模式编译,生成带调试信息的swf文件
安装debug 版本的flash player
运行fdb命令行调试器,输入”run”
打开待调试的swf文件,这时会提示是否连接到调试主机,确认后连接到fdb调试器.
之后就可以在fdb调试器中看到”trace” 语句的输出信息了,也可以设置断点,单步跟踪等.这种方法的不便之处在于需要同时打开多个应用程序窗口,且fdb 的命令行方式使用也很麻烦.其实很多时候我们需要的仅仅是查看程序中输出的”trace”信息.flash-thunderblot 就是这样一个工具.它利用flash player 的external interface,将swf文件中的输出信息直接写到firebug console上,极大的方便了开发时的调试.
Flash-thunderblot 提供了两种api接口,一种是Logger类静态方法接口,直接用”Logger.debug” 等方法将信息输出,另外一种是集成到flex 的loggin api中. 使用方法也很简单,网上下载后,将其中的swc文件添加到自己的library-path中,然后import相应的类就可以了,具体代码可以查看网站上的例子.
在使用flash-thunderblot时可能会碰到安全沙箱的问题,如果是通过http从服务器上下载swf文件,就将html中的 allowScriptAccess设置为 always.如果是从本地的文件系统直接访问swf文件,就用前面介绍过的方法,将开发目录设置为可信目录,这样flash player就不会再报安全问题.
发表评论
- 浏览: 4335 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最新评论
-
使用flash的Socket类连接 ...
我的邮箱是 kacakong@gmail.com 希望能向你请教一下。
-- by kacakong -
使用flash的Socket类连接 ...
你好,我现在也正在研究Mina,但是遇到一些问题。我使用的客户端是用的XmlSo ...
-- by kacakong -
使用easy eclipse,flex bu ...
朋友你好,我有几个问题想请教请教你. 我的 QQ: 2524229 MSN: ...
-- by lingzhuzi -
使用easy eclipse,flex bu ...
谢谢楼主分享~
-- by lulu0401 -
sun game server (sgs)初 ...
lesliewong2006 昨天 删除不错,很感兴趣。不过现在Java在网络游 ...
-- by duker






评论排行榜