闲云无衣 http://blogjava.net/xvridan
MXML 介绍
Flex 应用程序需要用两种语言:MXML 与 ActionScript。MXML 是一种能够布置用户界面
的 XML 超标记语言。你也可以使用 MXML 描述应用非可视方面,例如:访问服务器端的
数据资源和用户界面和服务器端的数据绑定。
像 HTML 一样,MXML 提供用户界面标签。使用过 HTML 的人会觉得 MXML 非常熟悉。
然而,MXML 比 HTML 更结构化,提供更丰富的标签。例如:MXML 包括了 data grids、trees,
tab navigators、accordions、menus 可视化标签和服务器连接、数据绑定、动画效果等非可视
化标签。也可以使用自定义标签扩展 MXML。
MXML 与 HTML 最大的不同是 MXML 应用程序被编译成 SWF 文件并使用 Flash 播放器运
行,提供比基于 HTML 页面应用程序更丰富、更动态的用户界面。
写一个 MXML 应用程序可以在单个文件或多个文件里编写。MXML 也支持使用 MXML 和
ActionScript 文件的混合编写。
Writing a simple application 一个简单程序
MXML 文件是一个普通的 MXL 文件,使得开发环境更宽松。可以在简单的文本编辑器、
专业的 XML 编辑器或者综合开发环境(integrated development environment, IDE)编写
MXML 代码。你也能够使用 Flex 专业的 IDE――Flex Builder 开发。
下面“Hello World”程序包括一个<mx:Application>标签和<mx:Panel>、<mx:Label>两个子
标签。<mx:Application>标签定义了 Applicantion 容器,Flex 程序都是以这个容器为根结点
的。<mx:Panel>标签定义了一个 Panel 容器,这个容器包括一个工具栏、一个标题、一个状
态信息、一个边框和一个内容区域。<mx:Label>标签描绘了一个 Label 控制器,一个非常简
单的显示文字的用户界面。
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Panel title="My Application" paddingTop="10" paddingBottom="10"
paddingLeft="10" paddingRight="10" >
<mx:Label text="Hello World!" fontWeight="bold" fontSize="24"/>
</mx:Panel>
</mx:Application>
将这些代码保存为 hello.mxml 文件。MXML 文件名必须以小字的.mxml 为扩展名。
关于 XML 编码
文档的第一行是可选的,指定了 XML 的版本号。包括指定 MXML 文件的编码信息是好的
习惯。许多编辑器让你从文件编码选项中选择。在北美的操作系统,ISO-8859-1 是绝对优势
编码格式,大多数程序都默认为这种格式。使用 UTF-8 可以确保被多数平台新兼容。UTF-8
1