`
strugglesMen
  • 浏览: 115285 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Flex 3 与 Flex 4 之间的区别---Flex 4 中的命名空间与包

阅读更多

 

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>

 

分享到:
评论

相关推荐

    Flex3与flex4的区别

    Flex4与Flex3之间的主要区别在于其引入的新组件和外观架构——Spark,以及在布局管理、状态使用、效果实现等方面的改进。虽然从Flex3迁移到Flex4需要一些调整,但总体来说,Flex4提供了一系列增强功能,旨在提高开发...

    FLEX4_Flex4教程 - FLEX4从入门到精通,挺不错的值得一看

    学习Flex4首先要掌握AS3的基本语法、类和对象、事件处理、数据类型以及包和命名空间的使用。 2. **MXML**:MXML是Flex的标记语言,它允许开发者以声明式方式创建用户界面。通过MXML,你可以定义组件、布局、样式和...

    Flex4 中文API

    在Flex4中,ActionScript3(AS3)是主要的编程语言,与Flex SDK紧密集成。AS3是ECMAScript的一个子集,拥有更强大的面向对象特性,如类、接口、包和命名空间,这使得它在构建复杂应用程序时更为高效。Flex4中文API...

    flex-2.6.4.tar.gz

    例如,一个简单的Flex输入文件(通常命名为`lexer.l`)可以定义正则表达式规则,通过`flex lexer.l`命令,会生成对应的C代码文件(通常是`lexer.c`),然后编译此C文件即可得到词法分析器。 Flex支持多种高级特性,...

    Flex 4的十大变化

    1. **Adobe Catalyst集成**:Flex 4与Adobe Catalyst的结合允许设计师和开发者更加高效地协同工作。Catalyst是一款无需编码的设计工具,它理解开发者和设计师的工作流程差异,使得双方能够专注于各自的专业领域。...

    FLEX4基础文档

    fx 命名空间代表 MXML 语言要素和 Flex4 中编译器指令。s 命名空间包含 Flex4 中所有新的 Spark 可视化组件。mx 命名空间是 Flex3 Halo 组件库的代表,也是已知的 mx 库。 5. FLEX 项目的配置文件 FLEX 项目的配置...

    FLEX4-instance.rar_flex_flex4

    6. **mx.utils.DateUtil**:虽然这个类属于Flex 3的mx命名空间,但在Flex 4中依然可用。它包含了一系列静态方法,帮助开发者进行日期和时间的计算和比较。 在Flex 4实例文档“FLEX4实例.docx”中,你可能会找到如何...

    Flex4-in-a-day

    在Flex4中,命名空间允许开发者定义和引用特定的资源,而状态则是用于描述组件在不同交互阶段下的外观和行为。此外,文档也涵盖了如何声明和使用库,以及在定义组件时可以使用的作用域(definition scope),包括...

    Flex4 一学就会 (Hello Flex4)

    1. 创建一个新的Flex项目:在Flash Builder中,通过新建项目向导,选择Flex 4应用模板,为项目命名。 2. 编写MXML文件:在主应用文件(通常是Main.mxml)中,添加Spark的Application组件,设置其宽度和高度,然后...

    flex 类与包的结构图

    下面我们将深入探讨Flex中的类与包的结构图,以及它们如何形成包的层次和类的分类关系。 首先,让我们从基础开始。在Flex中,类是ActionScript的基本构造块,它们定义了对象的特性和行为。ActionScript是一种面向...

    flex和as3之间互相调用的方法

    Flex和ActionScript 3(AS3)之间的交互是Adobe Flex应用程序开发中的重要组成部分。Flex是一种基于MXML和AS3的开源框架,用于构建富互联网应用(RIA)。在Flex项目中,用户界面通常由MXML组件定义,而业务逻辑和...

    从零开始系列-Flex3视频教程

    在第一章,"Flex概述"中,课程介绍了Flex的基本概念,包括它与Flash的关系,强调Flex在构建企业级Web应用中的优势。第二章"Flex的开发环境"涵盖了Flex SDK的安装和Flex Builder 3的使用,以及如何构建第一个Flex应用...

    flex 4 tutorial 中文

    ### Flex 4 教程:数据驱动应用开发 #### 知识点概览 本教程旨在为初学者提供一个全面的指南,以便更好地理解和掌握如何使用Adobe Flex 4开发数据驱动的应用程序。Flex是一个强大的开源框架,用于构建高质量的桌面...

    Flex_json包下载

    Flex_json包是一个专门为Flex开发设计的JSON处理库,它提供了在ActionScript中解析和生成JSON对象的功能。Flex是一种基于Adobe Flash Player或Adobe AIR运行时的开放源代码框架,主要用于构建富互联网应用程序(RIA...

    flex-2.5.37.tar.gz

    Flex可以读取一个描述输入模式的规则文件(通常命名为`.l`或`.ll`),然后自动生成C代码,该代码能够识别并处理这些模式。 在`flex-2.5.37`这个版本中,你可能会找到以下组成部分: 1. 源代码:包含Flex生成词法...

    flex-2.5.4a-29.i386 flex-2.5.4a-29.i386.rpm

    Flex是开源的、基于Lisp方言的词法分析器生成器,它被广泛用于软件开发,尤其是C和C++项目中。这个特定的文件“flex-2.5.4a-29.i386.rpm”是Flex的一个版本,版本号为2.5.4a,修订版29,针对i386架构。RPM(Red Hat ...

Global site tag (gtag.js) - Google Analytics