Flex

A collection of 6 posts

Flex

《Flex4权威指南》毕

和《Flex3权威指南》一样,全书又是贯穿着FlexGrocer这个项目,但是书上的版本是以Flex4.0为SDK的,现在已经出到了Flex4.5.1。所以照着书上的写完了之后又照着Flex4.5.1的文档改成了新的版本。 最终版本是http://gerhut.net/flexgrocer/。 《Flex4权威指南》与《Flex3权威指南》相比,着重讲解了Spark组件的前后台分离功能,这也是Flex4的主要亮点。删除了许多与服务器通信的内容。同时也删除了有关动画的内容,这一块还没有看文档,估计Flex4相对Flex3没有更新动画相关内容。 Flex4是一个过渡性的版本,整个版本的目标就是将Flex的旧的古老的Halo组件逐渐的升级为Spark组件。Halo组件虽然发展很成熟,但是它没有完全做到显示与实现相分离。而Spark组件就完全的做到了显示与实现的相分离。具体的来说,在后台的ActionScript端,只需要声明该组件需要几个子组件以及几个状态;前台MXML端根据后台需求将它们安放在合理的位置并指定样式,即完成一个组件的设计工作。而且,对其内部控件的样式设计可以直接建立在其原有样式代码的基础上。换句话说,可以名正言顺的修改系统自带的组件的任何部分使其符合整体的设计要求。 Halo与Spark组件在MXML中的另一个显著区别是对State的描述更加人性化。Halo的State记录的是变更。Spark的State直接限制组件的存在和属性。 鉴于Spark组件在皮肤设计能力的较大提升,