[转载]Flex元数据标签总结 – enjoyInGIS-智慧点亮生活 – 博客园.
一、概述
Flex中的元数据标签用来向编译器提供有关如何编译应用程序的信息。元数据标签只在编译时发生作用。其语法形式为[Somelabel]。使用元数据标 签可以让代码变得更加简洁易读,有时我们还需要借助元数据标签来实现特定的功能,同时,让我们的代码变得更有档次。但由于Flex中的元数据标签的种类和 功能非常多,笔者特将这个元数据标签的功能和用法总结出来,便于大家和笔者自己复习和查找。
二、常用的元数据标签
序号 | 标签名 | 功能 |
1 | ArrayElementType | 指定Array元素的类型 |
2 | Bindable | 指定绑定数据源 |
3 | DefaultProperty | 指定类默认属性 |
4 | Deprecated | 元素过期标识 |
5 | Effect | 定义一个效果属性名称 |
6 | Embed | 用来向程序中嵌入JPEG、GIF、PNG、SVG等格式的图片文件及字体文件 |
7 | Event | 声明一个事件 |
8 | Exclude | 使FB的标签检查器忽略类中的某个元素。如果父类中的元素使用了这个标签,那么子类将不会继承这个元素 |
9 | ExcludeClass | 使FB标签检查器忽略类 |
10 | IconFile | 用来标自定义类指定一个图标,使组件在FB的插入面板中以该图显示。支持个是有PNG、GIF和JPEG |
11 | Inspectable | 指定一个IDeferredinstance类型属性的可取值的类型,这个值必须包含完整的包名。 |
12 | NonCommittingChangeEvent | 用来标记一个变量,当某个特定事件发生时暂时不会派发change事件,避免这个变量发生更改 |
13 | RemoteClass | 用来设定一个AS类,使该类与一个服务器端的类实现映射,以便于数据转换,服务器端的类可以是PHP、ASP.NET、Java类或ColdFusion CFC等 |
14 | Style | 用来为组件定义样式属性 |
15 | Transient | 当一个AS对象与服务器端对象简历映射关系后,被[Transient]元数据标签标识的属性会从发送到服务器的数据中忽略掉。 |
三、特殊的元数据标签
这些特殊元数据标签和前面介绍的常见元数据标签相比,其差别是,特殊元数据标签在Flex帮助文档中没有出现,而仅供Flex内部使用,而这些标签中的一部分对开发者来所还是有一定的实际意义,故在本节中做个小结。
序号 | 标签名 | 功能 | ||||||||||||||||||||||||||||||
1 | AccessibilityClass | 用来再组件中实现辅助功能 | ||||||||||||||||||||||||||||||
2 | ChangeEvent | 用来定义某个属性发生变化时派发的事件 | ||||||||||||||||||||||||||||||
3 | CollapseWhiteSpace | 用来清除多余的空白字符,可以在TextInput、TextArea、Label等组件的类定义中看到这个标签 | ||||||||||||||||||||||||||||||
4 | Frame | 1、允许在时间轴上包含多个帧;
2、取得类的定义,类似于import或getDefinitionByName |
||||||||||||||||||||||||||||||
5 | Mixin | 希望让某些代码先于其它代码执行,可以使用[Mixin]元数据标签,并创建init()方法 | ||||||||||||||||||||||||||||||
6 | PercentProxy | 使一个属性能够以百分比的形式接受数据 | ||||||||||||||||||||||||||||||
7 | ResourceBundle | 用来定义资源包,通常可以使用该标签为Flex应用程序添加多语言资源包,包含文本、图片及SWF文件等多种资源。 | ||||||||||||||||||||||||||||||
8 | SWF | 用来在AS项目中定义SWF文件的参数。它必须放在项目主类的类定义之前。
|