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的支持.

现在访问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,更新主要包括:

  • 整合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对你有用。

如果你的Firefox使用多个profile, 那会存在这样的一种情况: 已经把Firefox设置默认浏览器了, 但是启动Firefox使用的都不是期望的profile, 也就是说: 希望默认用某个profile来启动.

设置默认启动的profile需要修改Firefoxprofiles.ini文件, 该文件的路径是(Windows XP):C:\Documents and Settings\Administrator\Application Data\Mozilla\Firefox

打开profiles.ini后, 把default=1移到你期望的那个profile的最后一行.

注意, 如果你设置了这个profile启动参数为-no-remote, 需要把这个profile-no-remote去掉.
最后重启Firefox

参考文章:http://hotoo.googlecode.com/svn-history/r294/blog/firefox-profile-and-multi-instance.html
...主账户启动时不带-no-remote参数,其他账户带此参数启动,此时从外部程序打开的链接,会在此不带-no-remote参数的主账户中启动...


Get Adobe Flash player

Transform3DTool 1.0完成,目标:对3D显示对象(fp 10)进行变形操作。有四个Tool组成:RotationToolScaleToolTranslationToolGlobalTranslationTool,各个Tool都可以分开,单独在代码中使用。源码:Transform3DTool


Get Adobe Flash player

下载SenseFlipClock

提供的是MXP的组件安装文件,下载:SenseFlipClock(mxp)

自定义时钟皮肤

  1. 新建一个MovieClip,然后先画一个矩形,这会作为时钟的背景;然后在背景矩形上面放一个文本框(动态文本),用来显示时间文本。
  2. MovieClip设置为链接导出,并取一个类名,比如:CustomClockSkin
  3. 设置SenseFlipClockskin参数为CustomClockSkin
  4. 测试影片,现在你应该看到翻页时钟使用的是自定义皮肤。

代码使用

除了组件参数面板中的那些参数,SenseFlipClock还提供以下属性、方法:

  • SenseFlipClock.value: 用于设置值
  • SenseFlipClock.flip(): 翻页,一般是和SenseFlipClock.value配合使用。
  • SenseFlipClock.update(): 立即更新渲染,不建议使用。

注意,如果你想手动调用flip来翻页,必须先把flipOn设置为custom。

最后

希望SenseFlipClock对您有用
: )

或者应该叫TransformTool3DTransform3DManager

目前FlashInspector使用的TransformTool不支持flash player 103D显示对象的编辑。如果一个显示对象拥有了3D特性,像:z、rotationX、rotationY、rotationZ,则DisplayObject.transform.matrix会被置null,这是flash player 10本身实现机制。

一直也没找到transform 3d toolAS3类库,包括GreenSockTransformManager。尝试自己写了一个,功能比较弱,就算是alpha版吧,之后可能的话,我会进行完善,整合到FlashInspector

下面是一个小demo,使用方法基本上与Flash CS4/5一样,鼠标点击右上角白色的文字选择工具、模式。


Get Adobe Flash player