您的位置:首页 > 其它

mxml学习总结

2016-04-24 16:53 246 查看
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属性定义。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: