Flex主题教程系列6--Flex皮肤实现机制简单介绍
Flex 4(代码名:Gumbo)发行版的重要主题之一是“在心中设计”,而外观设计是这一主题的一个重要组成部分。现今 Web 上可以找到的某些最具创意的作品正是由 Flash Player 创建而成。但是 Flex 应用程序因为外观十分相似而闻名,因为许多开发人员选用 Flex 的默认外观(称为 Halo)而不是采用其他样式或外观设计。
Flex 4 beta 使得彻底改变应用程序的外观变得更简单。新的外观设计架构以 Flex 4 中的其他更改为基础,它清晰划分了组件的逻辑元素和可视元素。因此,Flex 4 beta 中的组件都不包含可视外观的任何信息。所有这类信息都包含在外观文件中。借助 FXG 和新的状态语法,您可以使用 MXML 编写新的外观文件,令它们更容易读写,使用工具访问它们也更简单。在本章中,您将了解到 Flex 4 beta 中外观设计架构的改进情况。
在Flex4以上的版本,Flex组件的外观也采用了MVC模式进行设计主要包括三个部分:外观状态、数据和部件
Flex 4 beta 中的外观设计经历了一番重大修改。组件与其外观之间界限分明。组件包含组件的数据、行为及核心逻辑,而外观则定义组件的外观。组件使用 ActionScript 编写而成,外观则使用 MXML,如果没有 FXG 和新的状态语法,这一切不可能发生。组件与外观通过外观设计合同相互沟通。由于它们是彼此独立的文件,所以可以轻松换入新的外观,从而彻底改变组件的外观。