赞
踩
虽然多数Flex开发者都使用过[Bindable]标签,但是很多人都不知道这个标签的作用甚至不知道该标签为何物。[Bindable]就是所谓的元数据标签。元数据标签是一种特殊的标签,它在代码中的作用就是向编译器提供如何编译程序的信息。实际上,这些标签并没有被编译到生成的SWF文件中,而只是告诉编译器如何生成SWF文件。文档中列出的元数据标签共有12个,本文将讲解这些元数据标签的定义并给出使用它们的示例,在看完这篇文章之后,你就会明白应该在何时何处在你的Flex 2应用程序中使用元数据标签了。
[ArrayElementType]
实际上,定义一个数组通常来说是一件很平常的事情,因为数组中的元素可以是任何类型的。不过,使用ArrayElementType元数据标签可以让你定义数组元素的数据类型。下面的例子展示了如何使用[ArrayElementType]:
程序代码
[ArrayElementType("String")]
public var arrayOfStrings:Array;
[ArrayElementType("Number")]
public var arrayOfNumbers:Array;
[ArrayElementType("mx.core.UIComponent")]
public var arrayOfUIComponents:Array;
- [Bindable]
- public var name:String = "";
- [Bindable]
- private var content:Array = new Array();
- [Bindable]
- public function set _content(ct:String):void
- {
- content = ct.split(SEP);
- }
- [Bindable]
- public function get _wholeText():String
- {
- if(content.length == 0)
- {
- return "";
- }
- else
- {
- var _w:String = "";
- for(var i:int=0 ; i<content.length ; i++)
- {
- _w += content[i] + "\r\n";
- }
- return _w;
- }
- }
- [Bindable]
- private var content:Array = new Array();
- [Bindable]
- public function set _content(ct:String):void
- {
- content = ct.split(SEP);
- this.dispatchEvent(new Event("_contectChanged"));
- }
- [Bindable("_contectChanged")]
- public function get _wholeText():String
- {
- if(content.length == 0)
- {
- return "";
- }
- else
- {
- var _w:String = "";
- for(var i:int=0 ; i<content.length ; i++)
- {
- _w += content[i] + "\r\n";
- }
- return _w;
- }
- }
- [Embed(source="myIcon.gif")]
- [Bindable]
- public var myIcon:Class;
- [IconFile("icon.png")]
- public class CustomButton extends Button
- {
-
- }
- package com.mydomain {
- [Bindable]
- [RemoteClass(alias="com.mydomain.MyClass")]
- public class MyClass {
- public var id:int;
-
- public var myText:String;
-
- }
- }
转载地址:http://virgoooos.iteye.com/blog/230783
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。