FlashInspector 0.2.3更新

Flash Inspector更新至0.2.3. 加入了我最期待的一个功能:与FlashFirebug整合. FlashFirebug是对Flash开发很有用的一个调试工具. 但是使用它必须在swf里面先导入FlashFirebug的一些类. 通过Flash Inspector就不必这么麻烦了.

Flash Inspector采用了插件机制, 对FlashFirebug的支持, 其实就是编写一个插件负责与FlashFirebug交互. 要使用这个插件需要Firefox安装:Firebug(对于使用Firefox的前端开发者这应该是必备了吧?), FlashFirebug, Flash Inspector.
安装之后, 在状态栏上右击Flash Inspector的图标, 勾选”FlashFirebug”. 刷新一下页面.

不过FlashFirebug本身是针对自主项目的, 要求swf必须是”allowScriptAccess”的. 所以网页的swf不满足这个条件就没办法使用Flash Inspector的这个功能. Flash Inspector会尝试10次连接Flash Firebug, 如果连接失败, 会在左上角的工具栏中显示一个tip.

这次更新也加了对Firefox 4的支持.

关于在FlashInspector主页找不到其它版本的问题

现在访问Flash Inspector的主页,只能看到FlashInspector 0.1.7版本。其它版本不是被删除了,而是因为被禁用而没有列出来。

下面是Flash Inspector的组件管理面板的截图,可以看到很基本上所有版本都被禁用了。

Mozilla(应该是在上周)修改了关于附加组件的策略,Flash Inspector所有未审核过的版本全部被禁用了。Flash Inspector 0.1.7是Mozilla唯一审核过的一个版本。坦白讲这挺挫伤对Flash Inspector开发的积极性,因为Flash Inspector被审核很难通过,而一个不为人知不为人用的东西,做了有虾米意义呢?

关于Firefox大量组件的审核,我非常理解Mozilla,想象得出来他们的工作量非常的大。
Flash Inspector很难通过审核的原因:Flash Inspector包含了三个的swf文件,提交新版本后,最快一周内,开始接受审核,审核人员可以很容易看到JS、文本文件的哪些代码修改、增减,但是只能看三个swf文件发生了改变,为了保证这些文件是安全的,我会收到一封邮件要求提供这三个swf文件的源代码,当然我立马就给发了过去,啥子时候能审核通过真是不知道。

FlashInspector 0.2.2更新

FlashInspector 0.2.2,更新主要包括:

  • 整合Transform3DTool,这样Flash Inspector就支持对显示对象进行3D变形(transform)了。不过遗憾的是Transform3DToolFlash Player 10下存在严重Bug,在Flash Player 10.1下没问题。这个bug还没着手解决,尚不知道具体原因。总之,如果你不想把FirefoxFlash Player升级到10.1,也就没有必要更新FlashInspector 0.2.2了。
  • 设置Firefoxdom.ipc.plugins.enabled.npswf32.dllfalse,这个属性默认是为true,设置成false是为了防止Flash Player报错时,Firefox整个假死。详见
  • 去除as3swf的使用。as3swf真的很给力,但它体积宠大,而且Flash Inspector用到as3swf的只有SwfInfoView这个插件,解析swf的尺寸、背景色等信息,杀鸡焉用牛刀?为此Flash Inspector编写自身的swf解析类。

最后,希望FlashInspector对你有用。

FlashInspector 0.2.1更新

FlashInspector 0.2.1发布了。

  1. 修复了状态栏上葫芦娃图标无法关闭FlashInspector的问题。这是这个版本主要解决的问题。
  2. “全局错误处理”插件功能增强。

  3. 现在“错误信息”面板多了一个按钮:“错误警告”。“错误警告”指的是当FlashInspector捕获到错误时,会直接跳出错误信息面板。通过“错误警告”按钮你可以开启、关闭该功能。另外错误发生时左上角操作栏的“全局错误处理”按钮会以tip形式显示当前记录的错误个数。

我的开发环境是Windows XP,其它系统下无法完全测试,可能在其它系统下会有点问题。目前所知,FlashInspector的“全屏”插件在Windows 7下会导致Firefox失去响应。如果您发现了任何问题欢迎留言告之。

tInspector 1.2更新

tInspector更新了~,其实是和FlashInspector一起完成的,今天才导出的swc文件,放到了。引入了插件机制,增加了资源下载插件。在使用方法上有点变化,比如,之前要使用“右键菜单“在tInspector.init(…)设置一个参数即可,现在则需要向tInspector注册”右键菜单“(InspectorRightMenu)这个插件。

var tinspector:Inspector = Inspector.getInstance();
tinspector.init(this);
tinspector.pluginManager.registerPlugin(new InspectorRightMenu);

另外,推荐使用ControlBar来操作tInspector,这也是FlashInspector使用的操作条,默认会在坐上角列出一排的插件图标按钮。

使用方式也是注册插件:

var bar:ControlBar = new ControlBar();
addChild(bar);
tinspector.pluginManager.registerPlugin(bar);

FlashInspector 0.2.0更新

FlashInspector更新到0.2.0版本。0.2.*阶段主要是FlashInspector插件(Plugin)机制的完善,各个功能模块都是以插件的形式编写的。FlashInspector的核心功能有三个部分:鼠标查看、结构树、属性面板,这个三个功能模块也是以插件形式编写。当前版本不提供对这个三个核心插件的“禁用”,除此之外,另外一个功能:查看类型设置,也不提供“禁用”。

FlashInspector0.2.0主要添加的功能:

  • 功能选择面板,通过这个面板选择要启用的功能。其实也就是FlashInspector插件选择面板。默认是全部开启的。通过鼠标右击Firefox状态栏上的葫芦娃图标打开该面板。当前提供的插件有:Flash Stats(性能数据), Full Screen(全屏), Global Error Keeper(全局处理错误), ReloadApp(重载swf), DownloadAll(资源下载), SWFInfoView(swf属性面板).
    FlashInspector插件选择面板
    除了上述的这些插件,FlashInspector其实还有RightMenu(右键菜单)、KeyManager(快捷键)插件,但个人觉得不是非常必要。
  • 资源下载插件(DownloadAll),这是FlashInspector0.2.0新添加的插件,可以浏览swf内部加载的资源(图片、swf)。DownloadAll会按照路径(url)组织显示资源。
    FlashInspector资源下载插件

当前FlashInspectorSWFInfoView使用了as3swf库,这个库较庞大,而且要求Flash Player 10,再加上FlashInspector本身体积庞大,所以最终FlashInspector的体积惊人。其实SWFInfoView需要的只是解析swf的头部信息,因此后续可能会编写FlashInspector自己的swf头部解析类。

FlashInspector其实就是对tInspector的封装,tInspector的代码并没有经过仔细的优化、设计,比如,它甚至没有列表(List)组件(虽然需要用到得地方真得很多),列表组件的渲染方式也是有多少项就构造多少个显示对象,内存回收、对象置空都没有仔细编写。所以,如果你在项目中使用了tInspector,建议你只把它当成开发、调试的工具,不要把它编译进最终发布的项目版本中。

另外,如果你是使用tInspector来调试、开发swf,那么更建议装个Firefox再装上FlashInspector来工作,毕竟tInspector体积不小,花掉的编译时间也不少,而且还会不断修改API

个人的原因,除非必要,接下来的两个月都不会对FlashInspectortInspector修改。不过会有个对Firefox 4支持的更新。

最后,希望FlashInspector对你有用:)

FlashInspector 0.1.5更新

FlashInspector 0.1.5发布

如果你正在使用FlashInspector,建议更新到该版本。特别是Firefox 3.6.6后的版本。

主要更新:

添加了“全局处理错误“,Flash Player的报错会在Flash里面弹出”错误信息面板“。注意这个功能是针对Flash Player 10.1的,默认是开启的。
错误信息面板除了显示错误的信息,还显示了错误发生的时间,包括UTC时间、从swf运行时长(getTimer())。
”错误信息面板“会在下一个版本加强。可以记录错误的历史。

FlashInspector 0.1.5在Firefox另外一个比较重要的更新是JS部分的,增加了DOMContentLoadedMozAfterPaint事件的处理。