FLEX 4 架构变化概述
Flex 4框架将组件可视部分与其剩余行为明确划分开。在 Flex 3 中,组件的代码包括以其行为、布局和可视变化为中心的逻辑。在 Flex 4 中,组件被划分为不同的类,各个类负责处理特定的行为。
在将 Flex 3 类原封不动地保留在同一 mx.* 包中的同时,Flex 4 SDK 为组件、核心类、效果、滤镜、布局、基元、外观和 utils 引入了 spark.* 包。
Flex 4 SDK 提供一套新的组件和效果,它们与 Flex 3 组件共享许多相同类名。为了避免 MXML 中出现名称冲突,Flex 4 SDK 随附四个独特的命名空间:MXML 2006、MXML 2009、Spark 和 Mx。
MXML 2006:之前版本的 Flex 中使用的旧版 MXML 语言命名空间。使用 Flex 4 beta 编译的 Flex 3 应用程序可以继续使用这个命名空间。
URI:http://www.adobe.com/2006/mxml
默认前缀:mx
MXML 2009:新的 MXML 语言命名空间。这纯粹是一个语言命名空间,不包含组件标签。
URI:http://ns.adobe.com/mxml/2009
默认前缀:fx
Spark:这个命名空间包含所有新的 Spark 组件。它应当与 MXML 2009 语言命名空间一起使用。
URI:library://ns.adobe.com/flex/spark
默认前缀:s
MX:这个命名空间包含所有 MX 组件。它应当与 MXML 2009 语言命名空间一起使用。
URI:library://ns.adobe.com/flex/mx
默认前缀:mx
以下是使用 MXML 2009、Spark 和 Halo 命名空间创建一个简单的 Flex 4 beta 应用程序的简明示例。它使用一个 MX DateChooser 和一个 Spark Button。
<s:Application
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<mx:DateChooser id="main_calendar" x="20" y="20"/>
<s:Button label="submit" x="220" y="20"/>
</s:Application>
Flex 4 SDK 还在 CSS 中加入了多命名空间支持。如果将 MXML 2009、Spark 和 MX 命名空间与字体选择器一起使用,您需要在 CSS 定义中定义一组命名空间以避免名称冲突。
以下是一个将字体选择器用于 MX 和 Spark 组件的 CSS 示例:
<fx:Style>
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/mx";
s|Button {
color: #FF0000;
}
mx|DateChooser {
color: #FF0000;
}
</fx:Style>
分享到:
相关推荐
Flex4与Flex3之间的主要区别在于其引入的新组件和外观架构——Spark,以及在布局管理、状态使用、效果实现等方面的改进。虽然从Flex3迁移到Flex4需要一些调整,但总体来说,Flex4提供了一系列增强功能,旨在提高开发...
学习Flex4首先要掌握AS3的基本语法、类和对象、事件处理、数据类型以及包和命名空间的使用。 2. **MXML**:MXML是Flex的标记语言,它允许开发者以声明式方式创建用户界面。通过MXML,你可以定义组件、布局、样式和...
在Flex4中,ActionScript3(AS3)是主要的编程语言,与Flex SDK紧密集成。AS3是ECMAScript的一个子集,拥有更强大的面向对象特性,如类、接口、包和命名空间,这使得它在构建复杂应用程序时更为高效。Flex4中文API...
例如,一个简单的Flex输入文件(通常命名为`lexer.l`)可以定义正则表达式规则,通过`flex lexer.l`命令,会生成对应的C代码文件(通常是`lexer.c`),然后编译此C文件即可得到词法分析器。 Flex支持多种高级特性,...
1. **Adobe Catalyst集成**:Flex 4与Adobe Catalyst的结合允许设计师和开发者更加高效地协同工作。Catalyst是一款无需编码的设计工具,它理解开发者和设计师的工作流程差异,使得双方能够专注于各自的专业领域。...
fx 命名空间代表 MXML 语言要素和 Flex4 中编译器指令。s 命名空间包含 Flex4 中所有新的 Spark 可视化组件。mx 命名空间是 Flex3 Halo 组件库的代表,也是已知的 mx 库。 5. FLEX 项目的配置文件 FLEX 项目的配置...
6. **mx.utils.DateUtil**:虽然这个类属于Flex 3的mx命名空间,但在Flex 4中依然可用。它包含了一系列静态方法,帮助开发者进行日期和时间的计算和比较。 在Flex 4实例文档“FLEX4实例.docx”中,你可能会找到如何...
在Flex4中,命名空间允许开发者定义和引用特定的资源,而状态则是用于描述组件在不同交互阶段下的外观和行为。此外,文档也涵盖了如何声明和使用库,以及在定义组件时可以使用的作用域(definition scope),包括...
1. 创建一个新的Flex项目:在Flash Builder中,通过新建项目向导,选择Flex 4应用模板,为项目命名。 2. 编写MXML文件:在主应用文件(通常是Main.mxml)中,添加Spark的Application组件,设置其宽度和高度,然后...
下面我们将深入探讨Flex中的类与包的结构图,以及它们如何形成包的层次和类的分类关系。 首先,让我们从基础开始。在Flex中,类是ActionScript的基本构造块,它们定义了对象的特性和行为。ActionScript是一种面向...
Flex和ActionScript 3(AS3)之间的交互是Adobe Flex应用程序开发中的重要组成部分。Flex是一种基于MXML和AS3的开源框架,用于构建富互联网应用(RIA)。在Flex项目中,用户界面通常由MXML组件定义,而业务逻辑和...
在第一章,"Flex概述"中,课程介绍了Flex的基本概念,包括它与Flash的关系,强调Flex在构建企业级Web应用中的优势。第二章"Flex的开发环境"涵盖了Flex SDK的安装和Flex Builder 3的使用,以及如何构建第一个Flex应用...
### Flex 4 教程:数据驱动应用开发 #### 知识点概览 本教程旨在为初学者提供一个全面的指南,以便更好地理解和掌握如何使用Adobe Flex 4开发数据驱动的应用程序。Flex是一个强大的开源框架,用于构建高质量的桌面...
Flex_json包是一个专门为Flex开发设计的JSON处理库,它提供了在ActionScript中解析和生成JSON对象的功能。Flex是一种基于Adobe Flash Player或Adobe AIR运行时的开放源代码框架,主要用于构建富互联网应用程序(RIA...
Flex可以读取一个描述输入模式的规则文件(通常命名为`.l`或`.ll`),然后自动生成C代码,该代码能够识别并处理这些模式。 在`flex-2.5.37`这个版本中,你可能会找到以下组成部分: 1. 源代码:包含Flex生成词法...
Flex是开源的、基于Lisp方言的词法分析器生成器,它被广泛用于软件开发,尤其是C和C++项目中。这个特定的文件“flex-2.5.4a-29.i386.rpm”是Flex的一个版本,版本号为2.5.4a,修订版29,针对i386架构。RPM(Red Hat ...