FlashInspector 0.2.1更新

FlashInspector 0.2.1发布了。

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

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

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

htc Sense翻页时钟效果(SenseFlipper)

效果如下:
[kml_flashembed publishmethod="static" fversion="10.0.0" movie="http://www.itamt.com/wp-content/uploads/2010/10/SenseFlipperDemo.swf" width="450" height="200" targetclass="flashmovie"]
Get Adobe Flash player
[/kml_flashembed]
核心类是SenseFlipper, 用于对位图(BitmapData)进行翻页, 不是电子书那种翻页效果.使用方法上:只要调用SenseFlipper.next方法, 指定下一状态的位图即可.用到了SnapShoter对显示对象进行”拍照”(获取位图数据).

var clock:SenseClockSkin = new SenseClockSkin();
var flipper:SenseFlipper = new SenseFlipper(SnapShoter.snap(clock));
addChild(flipper);

//...

//时间更改时
clock.time += 1;
//对此时的clock拍照, 让flipper翻页.
flipper.next(SnapShoter.snap(clock));


呃…打包的代码里面, SnapShoter没有提供翻页时间的API, 如果有需要, 直接修改SnapShoter中的maxTime即可(单位:帧).

源码下载:

SenseFlipperDemo.

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对你有用:)