MXML标准
1.MXML遵循XML的标准,但对XML中的标签,属性,文件结构等XML元素进行了相应的约束和扩展,MXML用于设计用户界面,实现丰富的Flex表现层。
2.每一个MXML文件都应该以一个XML声明开始:<?xml version="1.0" encoding="utf-8"?> ,而且和其他XML一样,MXML包含标签和属性,对大小写敏感,标签名称以大写开头:<s:Application>
1).<s:Application>是一个程序的root tag,代表一个Spark应用容器。一个项目应该只有一个root tag.
2).xmlns:fx="http://ns.adobe.com/mxml/2009是ActionScript元素所在的命名空间
xmlns:mx="library://ns.adobe.com/flex/mx是MX控件集所在的命名空间
xmlns:s="library://ns.adobe.com/flex/spark是Spark控件集所在的命名空间
MX和Spark控件集有很多相同的控件,Spark是为Flex4新出的,尽量使用Spark控件集中的控件,在Spark控件集里没有相应的控件时再用MX控件集的控件
3).MXML中的每个tag都和ActionScript中的类或属性对应,ActionScript中的类在MXML中用节点表示,属性可以用attribute表示,也可以用property表示。比如Panel和Label都是Spark控件集中的类。text,fontSize等都是Label类的属性
4).MXML的文件名不能和ActionScript里面的类和控件名相同,不能和MXML里的tag相同,也不能是application,且后缀必须是小写的mxml。
flex的几个基本标签
<s:Application>是MXML的根元素,在这个标签中要声明mxml的命名空间
<s:Panle>的功能是个组件容器
<s:Lable>常用于文字容器