Flex 4 SDK 的重要主题之一是“用心设计”。这个目标涉及在设计人员和开发人员之间创造一个更顺畅的工作流程。为了帮助实现这一点,该框架将组件可视部分与其剩余行为明确划分开。在 Flex 3 中,组件的代码包括以其行为、布局和可视变化为中心的逻辑。在 Flex 4 中,组件被划分为不同的类,各个类负责处理特定的行为。
Gumbo 架构文档*中的说明如下:
“主组件类,即类名与组件的 MXML 标签名匹配的那个类封装了组件的核心行为。这包括定义组件调度的事件、组件表示的数据、接通作为主组件组成部分的任何子组件以及管理和跟踪内部组件状态(稍后我们将详细讨论状态)。
与之相应的组件类是一个外观类,它负责管理与组件的可视外观相关的一切内容,包括图形、布局、表示数据、更改不同状态中的外观以及从一个状态过渡到另一个状态。在 Halo 模型中,Flex 组件外观是只负责组件的某个图形部分的资源。更改组件外观的任何其他方面,如布局或状态可视化,需要将组件子类化并直接编辑 ActionScript 代码。在 Gumbo 模型中,所有这一切都在外观类中以声明方式进行定义,并且主要通过名为 FXG 标签的新图形标签进行定义。”
要进一步了解 Flex 4 中新的图形标签,您可以阅读 FXG 文档*。
作为上述架构的示例,您可以参考 spark.components.Button 类的代码。这个类只包含以组件行为为中心的逻辑。在外观类 spark.skins.spark.ButtonSkin 中定义这个组件的所有可视部分。
考虑到性能,Flex 4 SDK 为开发人员提供了构造块,可供他们根据需要选择功能。默认情况下,关闭并非所有应用程序都需要的重量级功能,如滚动和虚拟化。
http://www.adobe.com/cn/devnet/flex/articles/flex3and4_differences_03.html
分享到:
相关推荐
本文旨在详细介绍Flex3与Flex4之间的主要区别,特别是Flex4相较于Flex3的新功能与改进之处。通过对比分析,帮助开发者更好地理解两者之间的差异,从而根据项目需求选择最适合的技术栈。 #### 二、功能区别 ##### 1...
- **AMF简介**:AMF(Action Message Format)是一种用于Flex与服务器之间传输数据的二进制格式。 - **优势分析**:比较AMF与其他数据交换格式的优缺点。 #### 26. Demo12:FLEX和Spring整合 - **Spring框架介绍**...
通过“01.Flex概述.swf”,学习者可以期待获得Flex Air的基本概念、架构、开发环境的介绍,以及如何开始创建第一个Flex Air应用的指导。了解这些基础知识,将为深入学习Flex Air的高级特性打下坚实基础。
与之前的Flex版本相比,Flex4引入了全新的Spark组件架构,提供了更灵活的样式和皮肤机制,以及更强大的图形渲染能力。 二、Flex4的核心概念 1. MXML:是一种声明式语言,用于创建用户界面布局和组件结构。在Flex4中...
### Flex 3 与 Java 的集成开发 #### 标题:Flex 3 与 Java 在本书《Flex 3 与 Java》中,作者Satish Kore深入探讨了如何利用Adobe Flex 3和ActionScript 3.0开发丰富的互联网应用程序(Rich Internet Applications...
Flex 4学习文档主要涵盖了Flex技术的架构、特点以及如何使用Flex进行RIA的开发。 首先,Flex技术概述介绍了RIA的概念。RIA是一种旨在提供更丰富用户体验的应用程序,它们不仅拥有传统HTML应用程序的基本功能,还...
### Flex3权威指南知识点概述 #### 一、Flex3简介与环境搭建 - **Flex3定义**:Flex3是Adobe公司推出的一款用于构建高性能、跨平台的RIA(Rich Internet Applications)应用程序的开源框架。它结合了强大的编程语言...
- **数据绑定**: Flex 中的一种强大特性,可以自动同步 UI 元素与数据源之间的值。 - **进度条**: 一个常用的 UI 组件,用于表示任务完成的百分比。 - **实现**: - 创建数据模型。 - 在 MXML 中绑定进度条组件与...
- **模块化架构**:Flex 4采用了模块化的设计理念,使得应用可以更容易地扩展和维护。 - **皮肤化**:Flex 4支持高级皮肤化功能,允许开发者自定义UI组件的外观,从而实现一致的视觉风格。 - **数据绑定**:简化了...
#### 一、Flex体系架构概述 Flex是Adobe公司推出的一款用于构建高性能、跨平台的丰富互联网应用程序(Rich Internet Applications, RIA)的开源框架。它不仅支持构建网页应用,还能用于创建桌面及移动设备上的原生...
- **BlazeDS简介**:BlazeDS是一个用于构建实时数据和服务的开源服务器端产品,可以作为Flex与Java后端之间通信的桥梁。这部分内容会介绍如何配置BlazeDS,并实现Flex与Java服务端的数据交互。 #### 15. 整合Spring...
#### 一、Flex 4概述与新特性 **Flex 4**作为Adobe推出的一款强大的富互联网应用(RIA)开发框架,自发布以来一直受到广大开发者们的青睐。随着版本的迭代升级,Flex 4不仅在原有的基础上进行了大幅度的改进和完善...
Flex4采用了全新的Spark组件架构,与之前的Flex3(Halo组件架构)相比有了很大的改进。Spark架构采用了更为现代的设计模式,如MVC(Model-View-Controller)模式,这使得组件更加模块化、易于维护,并提高了整体性能...
1. **通信协议**:Spring MVC与Flex之间的通信通常采用AMF(Action Message Format),这是一种二进制协议,能够高效地传输数据,支持复杂的数据结构。 2. **服务暴露**:在Spring MVC中,通过配置Spring的...
### Flex3企业级Web应用系统设计与实现 #### 关键知识点概述 《Flex3企业级Web应用系统设计与实现》是一本专注于企业级Web应用系统设计与开发的专业书籍,主要探讨了如何通过Flex3技术构建高效、可扩展的Web应用...
#### 二、Flex体系架构概述 Flex是一种用于构建RIA的开源框架,它能够帮助开发者创建高性能、跨平台的应用程序。Flex的核心优势在于其强大的UI组件库以及对数据和服务的强大支持能力。下面我们将从几个方面来探讨...