`

mxml语法

阅读更多

第二章:mxml语法
基本的mxml语法
大多数mxml标签都符合as3的类和属性,flex解析mxml标签并编译成包含符合as对象的swf文件
as3使用的ECMAScript editon4规范,as3提供了如下功能:
类定义语法
包结构
变量,参数和返回值得类型
固有的使用get set主键的getters和setter
继承
公共和私有的成员变量
静态成员
自定义操作

命名mxml文件
mxml文件名符合如下的规范
1、文件名规则:必须以字母或者下划线开头,后面必须只能包含字母,数字,下划线
2、文件名不能和as3的类型相同,在mx命名空间不能id,application作为标签名字
3、文件扩展名必须小写的mxml

使用标签描述as类
一个mxml标签转换成一个as同名的类//TODO


设置组件属性
在mxml中属性使用同名的属性转换成as对象的属性,属性以小写字母打头
可以采用定义属性和定义子标签的方式来定义属性,比如
<mx:Label width="50" height="25" text="Hello World"/>
<mx:Label>
   <mx:width>50</mx:width>
   <mx:height>25</mx:height>
   <mx:text>Hello World</mx:text>
</mx:Label>
经常使用子标签的方式定义属性,因为他可以定义复杂的数据类型
子标签的定义方式必须匹配到组件定义的命名空间,前面写的mx是定义的标准的组件,所以使用mx命名空间
组件属性类型数值属性,数字或者字母
数组
as对象
as对象数组
as属性
xml
adobe推荐使用标签属性定义数值类型,子标签定义负责的类型,比如as对象等。

设置数值属性
使用常量设置属性
可以使用静态的常量来设置它的属性值,比如ScrollPolicy.OFF就是静态常量,off就是他的值
缺省属性
需要flex组件都制定了一个缺省的属性,在mxml中缺省属性标签是可以隐藏的,比如
<mx:someTag>
    Hello
</mx:someTag>
在这里呢就是一个隐藏得属性标签,相当于
<mx:someTag>
  <default_property>
    Hello
  </default_property>
</mx:someTag>
也相当于
<mx:someTag default_property="Hello"/>
使用反斜线转义字符
在mxml属性中可以采用转义字符,如果使用\字符,使用\\进行输入
换行
在mxml中使用&#13;或者\n
mxml中如何定义对象属性和对象数组属性,对象数组
包含xml数据
<mx:XML>
</mx:XML>
在mxml中设置样式和效果属性
在as中通过使用setStyle(stylename,value)要比使用object.prperty=value更合适,在as类中使用[Style]或者[Effect]
要比设置geter setter方法要好

设置事件属性
在mxml中制定事件监听函数,在mxml中定义事件监听属性,相当于as中的addEventListener()方法
在as类中定义[Event]属性要比定义geter/seter方法更合适

指定URL属性
<mx:Script source="uri"/>
制定正则表达式
编译标签
<mx:Binding>
<mx:Cmponent>
<mx:MetaData>
<mx:Model>
<mx:Script>
<mx:Style>
<mx:XML>
<mx:XMLList>
以及小写的
<mx:operation>
<mx:request>
<mx:method>
<mx:arguments>

mxml标签规则
mxml有如下要求
id属性不是必须的
id属性在根标签中不能使用
Boolean属性只能包含true和false值
<mx:Binding>要求有sourcedestination属性
<mx:Binding>不能包含id属性
<mx:WebService>要求wsdl值或者destination属性,不能同时存在
<mx:RemoteObject>要求一个source或者named属性,不能同时存在
<mx:Httpservice>要求有url或者destination属性,不能同时存在
<mx:operation>要求一个name属性,不允许有重复的name实体,不能包含id属性
<mx:method>要求name属性,不允许有重复的name实体,不能包含id属

分享到:
评论

相关推荐

    flex-MXML语法

    flex -MXML语法,介绍flex 的 mxml的基本语法构成,适合一般学习者使用

    MXML语法关于flexview

    【MXML语法详解及其在FlexView中的应用】 MXML(Markup for the MX User Interface)是一种基于XML的标记语言,主要用于Flex应用程序中构建用户界面。它允许开发者以声明式的方式描述UI组件、布局、样式和数据绑定...

    flex中的mxml语法

    pdf格式的flex的mxml语法,适合想学习flex的新手

    MXML 基本语法和ActionScript 类的标签使用

    MXML语法简洁且直观,它允许开发者通过标签来声明和配置UI组件,这些标签与ActionScript 3.0中的类和属性相对应。在编译过程中,Flex会解析MXML代码并生成SWF文件,其中包含了对应的ActionScript对象。 **MXML基本...

    MXML和AS3.0编程的黄金组合

    在提供的资源中,"MXML语法.docx"文档很可能是对MXML语言的详细解释,包括基本元素、属性、事件处理和数据绑定等内容。而"ActionScript 3.0 programming.zip"可能是一个压缩包,包含了关于AS3.0编程的教程、示例代码...

    flex入门教程

    - **语法示例**:创建Button控件实例的基本MXML语法如下所示: ```xml !"/&gt; ``` 在这个例子中,`&lt;mx:Button&gt;`标签创建了一个Button控件实例,`id`属性用于赋予该控件一个唯一的标识符,而`label`属性则设置了...

    Flex第一步 源码

    内容包括:F1ex简介、Flex的安装和开发环境的建立、MXML语法简介、使用容器控制界面布局、使用组件处理数据和交互、使用行为对象和动画效果、ActionScript3.0编程知识、Flex的事件机制、数据绑定、组件的使用、F1ex...

    flex 数据库留言本 源码

    内容包括:F1ex简介、Flex的安装和开发环境的建立、MXML语法简介、使用容器控制界面布局、使用组件处理数据和交互、使用行为对象和动画效果、ActionScript3.0编程知识、Flex的事件机制、数据绑定、组件的使用、F1ex...

    flex 第一步 源码 使用组件处理数据和交互

    内容包括:F1ex简介、Flex的安装和开发环境的建立、MXML语法简介、使用容器控制界面布局、使用组件处理数据和交互、使用行为对象和动画效果、ActionScript3.0编程知识、Flex的事件机制、数据绑定、组件的使用、F1ex...

    flex 第一步全部源码 实例源码

    本书全面、详尽、深入浅出地讲解了Flex应用开发的方方面面,从最基本的Flex概念,MXML和ActionScript 3.0语法开始,围绕Flex的技术特性和Flex应用开发中常见的疑难点展开剖析。  全书共分为17章。内容包括:Flex...

    ArcGIS for flex学习相关

    6. **MXML 语法**: MXML 是 Flex 中用于构建用户界面的标记语言,`MXML_语法.doc`和`MXML语法.docx`详细介绍了组件布局、事件绑定和数据绑定等内容,帮助开发者快速搭建可视化界面。 7. **ArcGIS API for Flex 离线...

    Flex第一步光盘源码

    本书全面、详尽、深入浅出地讲解了Flex应用开发的方方面面,从最基本的Flex概念,MXML和ActionScript 3.0语法开始,围绕Flex的技术特性和Flex应用开发中常见的疑难点展开剖析。  全书共分为17章。内容包括:Flex...

    zk.rar_UI风格

    2. **MXML语法**:详细讲解了MXML的语法结构,如何声明组件、设置属性、绑定数据以及编写事件处理函数。 3. **组件库**:ZK提供了一系列丰富的预定义组件,如按钮、表格、树形视图、图表等,文档可能对这些组件的...

    Flex3应用教材.docx

    MXML语法包括标签、属性、事件处理和数据绑定等元素,通过这些元素可以构建复杂的用户界面结构。 2.4 MXML与其它标准组件 Flex提供了一系列预定义的组件,如Button、TextInput等,它们可以与标准的HTML元素相媲美,...

    Html(JSP)向flexMXML页面传参并实现数据绑定.pdf

    首先,MXML文件`yxpowersale.mxml`是一个Flex应用,它使用了Adobe Flex 3的MXML语法。`&lt;mstr:MstrApplication&gt;`是自定义的组件,表明这是一个专门针对MicroStrategy的可视化框架的应用。在这个应用中,XML数据文件`...

    FLEX从入门到精通.pdf

     7.1.3 MXML语法  7.1.4 显示层次  7.1.5 MXML名称空间  7.2 使用MXML  7.2.1 MXML标签  7.2.2 MXML属性  7.2.3使用MXMI和CSS  7.2.4 使用MXML和ActiOnScript  7.3 本章小结   第8章 使用FlexBu...

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

    第三章"MXML语法基础"讲解了MXML的构成和标签解析,以及命名空间的应用。第四章"ActionScript 3.0语法基础"深入探讨了AS3的关键语法元素,如变量、数据类型、控制流语句和函数,这对于理解Flex组件的行为至关重要。 ...

    Flex2StyleExplorer源码

    2. **MXML**:Flex2StyleExplorer.mxml是主应用程序文件,使用MXML语法编写。MXML是一种声明式语言,结合了XML和ActionScript,用于描述应用程序的UI布局和组件结构。 3. **组件架构**:压缩包中的`components`目录...

Global site tag (gtag.js) - Google Analytics