`
icrwen
  • 浏览: 262210 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论

Flex的MXML文件结构

    博客分类:
  • flex
阅读更多
Flex的MXML文件结构
2009年10月28日 星期三 22:51
2008-10-29 23:21
       下面是一个MXML
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx=http://www.adobe.com/2006/mxml layout="absolute">
  
</mx:Application>
第一行声明XML文件采用的语法版本号和文件采用的编码格式。mx:Application标签是一个特殊的标签。在每一个MXML文件,但作为程序入口的运行文件只有一个,主文件的标示是根节点为mx:Application,一个程序中出现一个mx:Application节点。还有一个属性xmlns:mx=http://www.adobe.com/2006/mxml,表示将mx定义为XML的命名空间。xmlns标签专门用来定义XML的命名空间,XML命名空间可以用来定义一套独立的XML标签,并且为这些标签指定特殊的解析方式。比如XML文件中默认的标签格式为:<Button>node</Button>,这里的Button节点作为一个普通的文本节点,没有特殊的意义。定义命名空间后,在节点上加上空间前缀:<mx:Button></mx:Button>这时候就代表mx空间下的Button对象。
Mx命名空间对应的路径是”http:// www.adobe.com/2006/mxml”,Flex的配置文件中将这个路径定义为一个全局资源标识符,并对应了一个XML文件。在这个文件中,列出了mx命名空间下的所有标签。在Flex SDK3.0.1 目录下的frameworks目录中找到flex-config.xml文件,打开并找到如下内容:
<namespaces>
     <namespace>
            <uri>http://www.adobe.com/2006/mxml</uri>
            <manifest>mxml-manifest.xml</manifest>
     </namespace>
</namespaces>
从上面可以发现,” http://www.adobe.com/2006/mxml”这个URI和mxml-manifest.xml文件对应,打开该文件,该文件列出了MXML中的所有标签与标签关联的类文件路径。
<?xml version="1.0"?>
<componentPackage>
   <component id="FileSystemComboBox" class="mx.controls.FileSystemComboBox"/>
<component id="FileSystemDataGrid" class="mx.controls.FileSystemDataGrid"/>
      。。。。。。。
<component id="WebService" class="mx.rpc.soap.mxml.WebService"/>
<component id="WebServiceOperation" class="mx.rpc.soap.mxml.Operation"/>
</componentPackage>
在开发中,当程序有很多MXML文件和AS文件时,为了方便调用,我们可以将功能相似的文件放在一个文件夹中,定义一个命名空间在定义命名空间时,为了方便,很一般直接指定命名空间包括的标签路径。比如:
xmlns:myComp=”components.*”
上面使用了通配符”*”, components目录下所有的MXML文件个ActionScript类文件都被包括在myComp命名空间下。例如components中有一个Loginpanel.mxml,则程序中调用这个文件时,代码如下
<myComp: Loginpanel></myComp: Loginpanel>
myComp下的标签被自动指向components文件,当标签数量较多而且分布在不同文件夹时,可以效仿Flex配置文件的做法,使用XML文件来描述。
分享到:
评论

相关推荐

    Flex 与C++通过Socket通讯

    web flex应用通过socket与C++编写的服务端进行通讯的一个例子,包括服务端代码(VC编译),flex的mxml文件(flex3builder新建web flex工程后,用该mxml文件直接替换src里的mxml文件即可)

    flex 第一步全书源码

    使用源代码时,请直接将程序目录中的MXML文件、CSS文件拷贝到自己新建立的程序中,如果程序中使用了图片和外部的库文件,也请一并拷贝。如果含有服务器端脚本程序,例如PHP程序,则要放在相应的服务器环境下才能...

    FLEX从入门到精通.pdf

     3.2 控制结构  3.2.1 条件语句  3.2.2 循环  3.3 使用类和数据类型  3.3.1 值类型  3.3.2 数字型  3.3.3 字符串  3.3.4 数组  3.3.5 向量  3.3.6 对象  3.3.7 类型转换  3.3.8 自检  3.4...

    flex事例

    MXML最终编译成SWF文件。MXML就是在XML上写HTML 。MXML比HTML更结构化,提供了跟丰富的标签。 &lt;br&gt;ActionScript和JavaScript都是客户端语言。我对ActionScript上手没有一点困难。 &lt;br&gt;ActionScirpt完全面向...

    flex第一部 源代码(1-17章) 第III部分

    使用源代码时,请直接将程序目录中的MXML文件、CSS文件拷贝到自己新建立的程序中,如果程序中使用了图片和外部的库文件,也请一并拷贝。如果含有服务器端脚本程序,例如PHP程序,则要放在相应的服务器环境下...

    Flash+Flex+Air移动开发入门经典 pdf

    1.3.5 flex移动应用程序结构 22 1.3.6 移动开发的考虑事项 31 1.4 adobe air 31 1.5 小结 32 1.5.1 练习 32 1.5.2 本章所学内容 33 第2章 入门 35 2.1 使用flash builder 4.5.1 35 2.1.1 使用工作空间 36 ...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    由于 BlazeDS 需要将 Java 接口 FlexService 暴露给 Flex 前端,因此,我们在配置文件 remoting-config.xml 中将 FlexService 接口声明为一个服务: 清单 6. 定义 flexService 服务 &lt;destination id="flex...

    精通Flex 3.0——基于ActionScript 3.0实现_源代码

    10.7.1 Flex动画效果结构 235 10.7.2 组件的动画属性 236 10.7.3 动画效果类 236 10.8 几个常见动画效果的实现 237 10.8.1 设定组件大小改变的动画效果 237 10.8.2 设定alpha值组件透明度改变的动画效果...

    Flex企业应用开发实战源代码

    2.1.2 查看由MXML文件所翻译的ActionScript代码 24 2.1.3 IMXMLObject接口 25 2.2 客户端保持状态 28 2.3 客户端MVC 30 .2.4 数据绑定 34 2.4.1 实现数据绑定的方法 35 2.4.2 数据绑定发生的时机 37 2.4.3 ...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    由于 BlazeDS 需要将 Java 接口 FlexService 暴露给 Flex 前端,因此,我们在配置文件 remoting-config.xml 中将 FlexService 接口声明为一个服务: 清单 6. 定义 flexService 服务 &lt;destination id="flex...

    flex第一部 源代码(1-17章) 第II部分

    使用源代码时,请直接将程序目录中的MXML文件、CSS文件拷贝到自己新建立的程序中,如果程序中使用了图片和外部的库文件,也请一并拷贝。如果含有服务器端脚本程序,例如PHP程序,则要放在相应的服务器环境下...

    flex第一部 源代码(1-17章) 第I部分

    使用源代码时,请直接将程序目录中的MXML文件、CSS文件拷贝到自己新建立的程序中,如果程序中使用了图片和外部的库文件,也请一并拷贝。如果含有服务器端脚本程序,例如PHP程序,则要放在相应的服务器环境下...

    flex4 最全的 学习文档

    非常全的flex 学习文档 目录 第 1 章 : 关于 Flash Builder 使用 Flash Builder 可以完成的工作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

    flex3的cookbook书籍完整版dpf(包含目录)

    在FlexBuilder中设置MXML编译器选项 1.5节.在FlexBuilder外部编译Flex项目 1.6节.在MXML中添加事件监听器 1.7节.设置子节点属性 1.8节.定义数组和对象 1.9节.在ActionScript中设置变量的作用域 1.10节.在...

    构建Adobe AIR应用程序

    应用程序描述符文件结构 AIR 应用程序描述符元素 第 14 章: 设备配置文件 限制应用程序描述符文件中的目标配置文件 不同配置文件的功能 第 15 章: AIRSWF 浏览器内 API 自定义无缝安装 badgeswf 使用 badgeswf ...

    Flex_4:开发RIA_应用程序.pdf

    练习1:创建主应用程序文件并运行它 ........................................................................................................ 25 了解Flex 4 基础知识 了解Adobe Flex 命名空间 ...............

Global site tag (gtag.js) - Google Analytics