这两天在弄一个树形显示的控件,该控件用于显示项目组人员、显示每年各个月份的合同等方面,刚开始的思路是修改以前编写的制作流程图的程序(效果在下面的flash中),不过如果使用拖拽的方式实现在判断释放点以修改后台数据结构方面比较复杂,google发现bubbl.us的表现方式不错不过搞不到网站的后台代码^_^,继续查找找到了一个开源的flash形似的组织结构展示控件flextutslibrary,下载flex builder3对源码进行了部分修改实现了拖拽和缩放(截图在下面)。这个slide是一个对as3的快速介绍,上学时学习过一段时间flash不过那时候flash的制作还主要是以补间动画为主脚本的运用好像不多,随着flex平台的推出as作为flex的编程语言也也越来越成熟了,从事件监听模型、事件传导机制来看as3和firefox的js、dom处理模型比较像可能是当初考虑作为ff的新脚本引擎考虑的(microsoft to blame?)。as3在网络和xml的处理上都做的比较好,不过如果微软把linq to xml和linq to object都加入到coreclr中silverlight在这方面也不差。看了几个blog发现很多flex社区的人也在关注银光的发展,大家看来与.net的整合是sliverlight的优点而能否吸引好的设计人员是silverlight应该多考虑的。另外flash在3d方面的表现也比较好,现在已经出现了PV3D, Alternative 3D, Sandy 3D, Away 3D等开源框架。国内的flex社区也比silverlight社区红火,像as3天地会,riabook都是不错的站点。附源码下载:Organigram。
(一)控件截图
(二)流程制作截屏