`
zengweigang
  • 浏览: 12208 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Flex xmlns 命名空间详解

 
阅读更多

xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/halo"
xmlns:s="library://ns.adobe.com/flex/spark"

1、 xmlns:fx="http://ns.adobe.com/mxml/2009"
定义了顶级的ActionScript 3.0一些顶级的方法、全局函数和全局常量等内容。
例如我们常用的一些数据类型:Number、int、Boolean、Array、 String等。
在《Adobe Flex 4 Beta Language Reference》里面的这个链接中会有详细描述。
关于 这个命名空间的内容,全部定义在Flash Builder安装目录下面的sdks\4.0.0\frameworks\mxml-2009-manifest.xml里面。

2、 xmlns:mx="library://ns.adobe.com/flex/halo"
使用过Flex SDK 2 和 Flex SDK 3的朋友就不会陌生了,这个命名空间(NameSpace)里面的内容是mx.*下面的全部内容,请注意一下,其中halo的名字就是Flex SDK 2 和 Flex SDK 3里面默认的CSS样式。
关于这个命名空间的内容,全部定义在Flash Builder安装目录下面的sdks\4.0.0\frameworks\halo-manifest.xml里面。

3、 xmlns:s="library://ns.adobe.com/flex/spark"
这是Flex SDK 4(Gumbo)里面新增加的组件库。包含了Flex SDK 4(Gumbo)里面全部的spark.* 和 flashx.* packages里面的部分内容(text framework class)
关于这个命名空间的内容,全部定义在Flash Builder安装目录下面的sdks\4.0.0\frameworks\spark-manifest.xml里面。

其中的一些我认 为必要了解的内容:
1、xmlns:mx="library://ns.adobe.com/flex/halo" 和 xmlns:s="library://ns.adobe.com/flex/spark"是平级的,而xmlns:fx="http: //ns.adobe.com/mxml/2009"是ActionScript 3.0顶级的内容。也就是说,如果在某一个Project里面只使用halo的话,则可以在Application里面去掉spark的定义。(反之亦 然)

2、xmlns:mx="library://ns.adobe.com/flex/halo" 和 xmlns:s="library://ns.adobe.com/flex/spark"其中有一部分是公用的,这点请大家注意一下(关于为什么是公用 的,我猜测是为了让Flex SDK 2 和 Flex SDK 3迁移到Flex SDK 4(Gumbo)的过程更方便一些造成的。)

3、 xmlns:fx="http://ns.adobe.com/mxml/2009"保留Flex SDK 2 和 Flex SDK 3时代的一些顶级包以外,还新增加了一些标签, 如:<Declarations>、<DesignLayer><Library><Private><Reparent>

4、 当需要定义一个在xmlns:mx="library://ns.adobe.com/flex/halo" 和 xmlns:s="library://ns.adobe.com/flex/spark"都存在的组件或者意义相同的组件,Adobe建议使用 spark,而不是原来的halo。

PS:本篇文章部分内容来自Using ADOBE® FLEX® 4 和 ADOBE FLEX  Gumbo Preview Release Features and Migration Guide 这两篇Adobe的文档。

分享到:
评论

相关推荐

    Flex4.5从浅入深

    - `xmlns:fx`、`xmlns:s`、`xmlns:mx`:这些是命名空间声明,用于指定不同的Flex组件库。 - `xmlns:fx`:用于定义Flex框架提供的扩展标记语言(`MXML`)中的元素。 - `xmlns:s`:指向Adobe Spark组件库,这是Flex ...

    MXML语法关于flexview

    4. **命名空间避让**:避免使用`mx`作为目录名,因为它在Flex中被用作官方组件库的命名空间。 ### MXML文件结构 MXML文件遵循XML的标准格式,基本结构如下: 1. **XML声明**:`...

    Flex开发入门PDF电子书

    3. **MXML的命名空间**:在MXML中,`mx`前缀表示Flex组件的命名空间,它通过`xmlns:mx="http://www.adobe.com/2006/mxml"`进行声明。这使得每个组件都与特定的类名相对应。 #### 四、Flex编译器mxmlc的使用 - **...

    ArcGIS API for Flex library

    ### ArcGIS API for Flex 实现地图浏览及相关功能详解 #### 一、ArcGIS.Server.9.3 和 ArcGIS API for Flex 实现基本的地图浏览 **目的:** ArcGIS API for Flex 的主要目的是让开发者能够在 Adobe Flex 应用程序...

    FLex连接数据

    - 通过`xmlns`属性定义了多个命名空间,便于引用Flex组件库中的不同组件。 **2. 命名空间引用** - `xmlns:employeeservice="services.employeeservice.*"`表示引入了自定义的服务命名空间。 **3. Script定义** ...

    arcgis for Flex环境搭建

    ### ArcGIS API for Flex环境搭建详解 #### 一、引言 随着信息技术的快速发展,地理信息系统(GIS)在各个领域的应用越来越广泛。ArcGIS作为GIS领域的重要工具之一,提供了多种开发方式来满足不同用户的需求。其中...

    flex4.5从浅入深第一章

    - **`xmlns:fx`, `xmlns:s`, `xmlns:mx`**:这些是命名空间定义,用于区分不同的库和组件版本。`s`指向Flex 4.5的Spark组件库,而`mx`指向Flex 3的Halcyon组件库。 - **`minWidth` 和 `minHeight`**:定义了应用的...

    arcgis api for flex 开发入门

    《ArcGIS API for Flex开发入门详解》 ArcGIS API for Flex是Esri公司推出的一款用于构建富互联网应用程序(RIAs)的开发库,它作为ArcGIS Server 9.3的一部分,旨在提供更快的运行速度和更好的用户体验,尤其在...

    ArcServer for Flex.doc

    - **第 1 步**:启动 Flex Builder 3,新建一个 Flex 项目,并命名为 flexMapApp。 - **第 2 步**:配置项目的库路径,添加 SWC 文件。SWC 文件(Software Development Kit 编译器文件)包含预编译的类和资源,是 ...

    js flex 交互

    这里定义了一个Flex应用的基本结构,指定了XML版本以及Flex命名空间。 - **外部接口调用:** ```xml &lt;![CDATA[ import flash.external.*; import mx.controls.Alert; public function jsHello():void { ...

    WEB项目集成Flex3功能

    ### WEB项目集成Flex3功能详解 #### 前言 随着Adobe Flex技术的不断发展与成熟,越来越多的开发者希望能够在Web项目中集成Flex功能,以提升用户体验和应用性能。本文将详细介绍如何在一个现有的Web项目中集成Flex3...

    Flex4.0自定义控件

    ### Flex4.0自定义控件开发详解 #### 一、引言 随着Flex技术的发展,自定义控件成为提高应用程序灵活性与可扩展性的重要手段之一。本文将深入讲解Flex4.0环境下自定义控件的开发过程及注意事项,帮助开发者更好地...

    Flex+Blazeds与Java_Web_Project整合(图解)

    《Flex+Blazeds与Java Web Project整合详解》 在当今的互联网开发中,富互联网应用(RIA)已经成为提升用户体验的重要手段。Flex作为Adobe提供的一个强大的RIA开发框架,结合Blazeds,可以实现与Java后端的无缝对接...

    Flex开发自定义控件

    ### Flex开发自定义控件详解 #### 一、前言 随着互联网技术的不断发展与进步,用户对于网页应用的需求越来越倾向于交互性和体验性更强的应用,而Rich Internet Applications (RIA)正是这种需求下的产物之一。Adobe...

    flex+BlazeDS整合j2ee开发环境的配置过程

    - 在MyEclipse中新建一个Web项目,命名为`flexDemo`。 - 在项目的`src`目录下创建一个Java类`HelloWorld`,实现基本的功能方法如`sayHelloWorld`。 3. **配置BlazeDS支持** - 将`%TOMCAT_HOME%/webapps/BlazeDS...

    用一个HelloWorld例子手把手教会你使用FLEX BlazeDS

    ### 使用HelloWorld示例详解FLEX BlazeDS应用开发 #### 一、BlazeDS简介 BlazeDS是一款由Adobe开源的服务器端Java技术,主要用于实现Java应用程序与运行在客户端(如浏览器中的Flex应用)之间的远程调用和消息传递...

    Flex与asp.net的WebService通讯

    这里使用了`SOAPHeader`对象来封装认证信息,并通过`QName`构造函数指定了命名空间和类型名称,确保与ASP.NET WebService端的配置一致。 #### 总结 通过上述示例可以看出,Flex与ASP.NET WebService之间通过SOAP...

Global site tag (gtag.js) - Google Analytics