mxml是基于xml的专用布局Flex组件的标示标记语言,类似于网页上的HTML元素。MXML标记可以在同一个文件中结合CSS和ActionScript来创建完整地应用程序。
1、mxml是xml,所以必须以一个xml声明开始: <? xml version="1.0" encoding="utf-8"?>
文档必须包含一个根节点,对于主程序文件,Flex应用程序的根节点是<mx:Application/>,AIR应用程序的根节点是<mx:WindowedApplication/>
2.命名约定
文件名只能是字母或下划线开头,并且在它的后面只能包含字母数字和下划线字符
文件名不能与ActionScript类名、组件id值或保留关键字相同。
所有文件名必须以小写的.mxml文件扩展名结束。
每个mxml文件都被Flex编译成ActionScript类,并从那里转换成SWF字节码。 MXML文件名代表了实际的ActionScript类名的一部分
Flex应用程序由MXMLC(mxml.exe)编译器进行编译。AIR应用程序由AMXMLC(amxml.exe)编译器进行编译.
3.mxml语法
<namespace:Component [classMember="someValue"]/>或<namespace:Interpreted [setting="value"]/>
组件的命名空间决定其类或框架的根源。该名称表示了标签的功能,他可能是一个组件类或是一种解释指令。
如果标签表示一个组件,那么这个组件名称就代表属于该名称空间的ActionScript类。组件的属性值和事件可以由标签属性定义:
<mx: Buttion label="click me" id = "myButton"/>
该标签在Mxml中声明创建了一个Button类的实例。mx名称空间标识这个组件类属于Flex框架。Lebel属性用一个字符串来声明组件类Label属性。一个组件标签的id 值通常代表创建的类对象的实例名。
如果标签是一种解释型的后纯粹行mxml组件,标签属性将代表其他的设置而不是类成员:
<mx: Script source="code.as"/>
Script代表了一个编译器指令,用于添加包含在文件名中的ActionScript源代码,编译时由MXMl代码的source属性定义。