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文件来描述。
分享到:
相关推荐
### MXML文件结构 MXML文件遵循XML的标准格式,基本结构如下: 1. **XML声明**:`<?xml version="1.0" encoding="utf-8"?>`定义XML文档的版本和编码。 2. **命名空间定义**:`...
在Flex中,.MXML文件和.AS文件共同构成了项目中的类文件。MXML文件可以看作是ActionScript类的封装,它专注于界面的描述,而ActionScript类则负责处理逻辑和行为。MXML文件中的每一个大写标签都对应一个MXML类的实例...
MXML文件主要包含以下几部分:根元素、组件实例、属性、事件监听器和嵌套标签。根元素通常是Flex容器,如Canvas或Application,它定义了应用程序的基本结构。组件实例可以是预定义的Flex组件,如Button、Label等,也...
标题中的“Flex3控制多个SWF文件在MXML文件里做360度的随机运动”涉及了几个关键的Flex编程概念,主要包括Flex框架、MXML语言、SWF加载以及动态运动控制。以下是对这些知识点的详细解释: 1. **Flex框架**:Flex是...
在Flex中,组织结构图组件是用于展示层次数据,如公司组织架构、文件系统或任何具有层级关系的数据集合的工具。这种组件能够以图形化的方式帮助用户理解复杂的关系。 标题“flex的组织结构图组件”指的是一种特定的...
5. **MXML组件**:`CSV.mxml`文件很可能是一个Flex MXML组件,它包含了实现CSV导出的逻辑。MXML是Flex中用于创建用户界面的声明式语言,它可以结合ActionScript代码来处理事件和业务逻辑。 6. **导出过程**:在Flex...
使用mxmlc命令行工具或者Flex Builder IDE,开发者可以将MXML文件编译成SWF(Shockwave Flash)文件,这个文件可以在Web浏览器中运行,提供丰富的用户体验。 学习和掌握MXML-2.9的关键在于理解其组件模型、事件处理...
要完全理解并使用这个"Flex 多文件上传组件",你需要打开并研究`FileUpload.mxml`,查看它的组件结构和事件处理函数。同时,`upload.cfm`的代码也需要理解,以确保服务器端的处理与客户端的上传组件协同工作。最后,...
web flex应用通过socket与C++编写的服务端进行通讯的一个例子,包括服务端代码(VC编译),flex的mxml文件(flex3builder新建web flex工程后,用该mxml文件直接替换src里的mxml文件即可)
根据文件名称“testwebftp.mxml”,我们可以推测这可能是一个测试用的Flex MXML文件,用于实现Web FTP上传功能的用户界面和相关逻辑。开发者可以打开并研究这个文件,了解如何在Flex中设置FTP连接、选择本地文件、...
在`flex类结构图`这个文件中,很可能是通过图形化的方式展示了这些类和包的关系。这样的图示可以帮助开发者直观地理解类之间的继承关系和包的层次结构。通过分析这个结构图,我们可以找到特定类的位置,理解它在整个...
FLEX 项目的基本结构包括三个主要部分:MXML 文件、ActionScript 文件和编译后的 SWF 文件。MXML 文件是基于 XML 的描述式语言,用于描述用户界面布局和结构。ActionScript 文件是用于实现业务逻辑的脚本语言。编译...
2. 存储文件:接收到文件后,Java代码会将其保存到服务器的指定位置,可能需要考虑文件重命名、目录结构、权限控制等问题。 3. 返回响应:服务器处理完文件后,向Flex客户端发送确认消息,告知文件上传成功或失败。 ...
在MXML文件中,可以通过`<mx:Script>`标签嵌入AS代码,实现逻辑处理和业务逻辑功能。 6. **组件重用**:MXML支持自定义组件,开发者可以创建自己的组件库,然后在多个地方重复使用。这提高了代码的复用性和可维护性...
三、文件结构与命名 在“Flex 页面与代码分离”资源中,可能包含以下文件: - **.mxml文件**:这些是MXML文件,通常以界面组件和布局为主。 - **.as文件**:这是ActionScript源代码文件,包含了业务逻辑和组件的...
7. **FileUpload.mxml**:这可能是一个Flex应用程序的主文件,包含文件上传功能的代码。MXML是一种声明式语言,用于构建Flex用户界面和定义组件之间的数据绑定。 8. **nmtlogo.swf**:可能是一个自定义的加载图标...
在"万年历记事本"的源码中,MXML文件可能包含了日历视图和记事本界面的定义,而ActionScript文件则负责处理用户交互、数据管理等功能。 2. **Spark和 Halo 组件**:Flex提供了两种组件库,Spark和Halo。Spark组件是...
flex相关的jar文件包含了解析和编译MXML代码的工具。 3. **组件库**:Flex 3包含了大量的预定义组件,如按钮、文本框、面板等,这些组件的实现都封装在jar文件中。开发者可以使用这些组件快速构建用户界面。 4. **...
1. MXML文件:这是Flex的标记语言,用于定义用户界面和组件结构。在CheckboxTree中,MXML文件会包含Tree组件的声明,以及对其属性如dataProvider、itemRenderer等的设置。itemRenderer是自定义的树节点渲染器,负责...