MXML是Adobe Flex和AIR中用于定义UI及非可视化结构的专用XML标记语言,本质为可编译的界面描述,经编译生成ActionScript类和SWF字节码,需遵循XML声明、单根节点、命名空间等结构规范。

MXML 是 Adobe Flex 和 AIR 应用中专门用于定义用户界面和非可视化结构的 XML 标记语言。它不是通用 XML,而是为富客户端开发定制的声明式语言,核心作用是快速搭建布局、配置组件、绑定数据、声明服务连接等。
MXML 的本质是“可编译的界面描述”
每个 .mxml 文件在编译时都会被 Flex 编译器(mxmlc 或 amxmlc)转换成一个 ActionScript 类,再进一步生成 SWF 字节码。所以它既是标记语言,也是面向对象开发的一环——你写的标签,本质上是在实例化 Flex 框架中的 AS 类。
MXML 文件必须满足的基本结构要求
- 以标准 XML 声明开头:
<?xml version="1.0" encoding="utf-8"?> - 有且仅有一个根节点:Flex Web 应用用
<application></application>,AIR 桌面应用用<windowedapplication></windowedapplication> - 所有标签都属于命名空间(如
mx:表示官方 Flex 组件库),不能随意省略或自定义前缀
MXML 能做什么,不靠写代码也能完成
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~