MicroUI项目

吹牛FlashMicroUI by 达达 at 2008-08-11

:) 公开自己建立的ActionScript3 GUI控件库项目,项目名为MicroUI,基于GPL V3协议开源。

GoogleCode上的主页:http://microui.googlecode.com

这套控件是前段时间开发bbsmax的头像编辑和拍摄功能时积累的。一开始我用的是Flex做GUI,但是因为生成出来的文件太大了,所以决定自己用纯脚本做一套UI控件,当时也有考虑过用minimalcomps,但是发现用不来,所以最终还是自己开发了。

后来觉得这套UI控件应该对其他开发人员也会有帮助,就决定把它开源出来,总结了先前的经验,经过两个礼拜的整理和一些功能完善,现在已经具备雏形,虽然支持的控件还不是很多,但是常用的控件基本上都有了。以后我还会陆续添加新的控件支持,完善一些功能,可能还会做个GUI设计器。 :)

MicroUI的最主要特点就是体积小,都是纯脚本实现的,这就是它叫MicroUI的原因。

其次MicroUI的失效管理机制也是比较有用的一个特性,它能避免重复的UI重绘,比如一个事件中要修改一个控件的高度和宽度,如果没有失效管理机制,那么设置高度时控件会重绘一次,设置宽度时又会重绘一次,而失效管理机制保证控件的所有失效属性在一次重绘中被更新到场景,而不会反复的重绘。

另外,我总结了开发bbsmax的咔嚓秀时候的经验,让控件可以使用配置对象进行初始化,这可以在构建比较多的GUI控件时,提高代码的可读性,具体大家可以从WiKi中了解。 :)

使用帮助还在完善中,目前大家可以参考demo的代码来学习使用MicroUI。大家如果在使用上遇到什么问题,可以在讨论组里提问,如发现BUG,可以帮我添加到googlecode的bug管理器里,呵呵。

我也很希望这个项目可以让更多人加入,不要只限于我个人开发,所以我有空时会陆续完善开发文档,争取让其他有兴趣一起开发的朋友可以早点加入。