Flex 元数据标签
来源:互联网 发布:账套初始数据录入 编辑:程序博客网 时间:2024/06/02 19:30
Flex元数据标签
1、[ArrayElementType]
使用ArrayElementType元数据标签可以让你定义数组元素的数据类型。
使用ArrayElementType元数据标签可以让你定义数组元素的数据类型。
程序代码:
[ArrayElementType("String")]
public vararrayOfStrings:Array;
2、[Bindable]
Bindable可以用来绑定简单数据类型、类、复杂数据类型以及函数。绑定数据的时候,你必须先使用元数据标签定义一下数据。
A simple use of[Bindable]
Bindable也可以用来绑定到事件
Using [Bindable] with getters andsetters
3、[DefaultProperty]
DefaultProperty元数据标签用来将一个单一属性设定为某个类的默认属性。它允许在一个容器标签内设定属性,而不用定义属性的名字。
DefaultProperty元数据标签用来将一个单一属性设定为某个类的默认属性。它允许在一个容器标签内设定属性,而不用定义属性的名字。
package comps
{
import mx.controls.Button;
[DefaultProperty("label")]
public class MyButton extends Button
{
}
}
{
}
Using the MyButton class wih[DefaultProperty]
4、[Embed]
Embed元数据标签用来导入图片到程序。可以通过两种方式使用Embed。你可以将图片嵌入到ActionScript中并将其指派给一个变量,或者你也可以将图片直接指派给组件的属性。
Embed元数据标签用来导入图片到程序。可以通过两种方式使用Embed。你可以将图片嵌入到ActionScript中并将其指派给一个变量,或者你也可以将图片直接指派给组件的属性。
方式一:
[Embed(source="myIcon.gif")]
[Bindable]
public var myIcon:Class;
[Embed(source="myIcon.gif")]
[Bindable]
public var myIcon:Class;
<mx:Buttonlabel="Icon Button 1"icon="{myIcon}"/>
<mx:Buttonlabel="Icon Button 2"icon="{myIcon}"/>
方式二:
<mx:Button label="Icon Button 1"icon="@Embed(source=myIcon.gif')"/>
<mx:Button label="Icon Button 1"icon="@Embed(source=myIcon.gif')"/>
<mx:Buttonlabel="Icon Button 2"icon="@Embed(source=myIcon.gif')"/>
上面这两个例子产生的结果是一样的。创建myIcon类的好处是,它在一个类中只定义一次并可以绑定到程序中的多个组件。
5、[Event]
Event元数据标签用来声明那些被自定义类分派的事件。将这个元数据标签添加到类定义中之后,你就可以在MXML标签中添加事件处理函数来初始化该自定义类。
Event元数据标签用来声明那些被自定义类分派的事件。将这个元数据标签添加到类定义中之后,你就可以在MXML标签中添加事件处理函数来初始化该自定义类。
Custom ButtonLabel class using[Event]
package comps
{
import mx.controls.Button;
import flash.events.Event;
// Define the custom event
[Event(name="labelChanged",type="flash.events.Event")]
{
}
Using the ButtonLabel class withthe labelChanged [Event]
6、[Effect]
Effect元数据标签用来定义一个自定义效果,当某个事件发生的时候该效果会被分派。
Add the Effect metadata tag
...
// Define the custom event
[Event(name="labelChanged", type="flash.events.Event")]
[Effect(name="labelChangedEffect", event="labelChanged")]
public class ButtonLabel extends Button {
...
...
// Define the custom event
[Event(name="labelChanged", type="flash.events.Event")]
[Effect(name="labelChangedEffect", event="labelChanged")]
public class ButtonLabel extends Button {
...
Add labelChangedEffect to theComponent
Instantiation MXML Tag
<comps:ButtonLabel id="myButton"labelChanged="labelChanged(event);"
labelChangedEffect="myEffect" x="10"y="39"/>
Instantiation MXML Tag
<comps:ButtonLabel id="myButton"labelChanged="labelChanged(event);"
labelChangedEffect="myEffect" x="10"y="39"/>
7、[IconFile]
IconFile是用来定义一个jpg,gif或者png文件的文件名的,它在你的自定义类中作为图标来使用。[Embed]元数据标签可以用来嵌入图片、SWF文件、音乐文件以及视频文件等,而IconFile则只是用来嵌入用来作为自定义类图标的文件。下面是一个IconFile的例子:
[IconFile("icon.png")]
public class CustomButton extends Button
{
}
IconFile是用来定义一个jpg,gif或者png文件的文件名的,它在你的自定义类中作为图标来使用。[Embed]元数据标签可以用来嵌入图片、SWF文件、音乐文件以及视频文件等,而IconFile则只是用来嵌入用来作为自定义类图标的文件。下面是一个IconFile的例子:
[IconFile("icon.png")]
public class CustomButton extends Button
{
}
8、[Inspectable]
Inspectable元数据标签可以用来定义那些能在代码提示和属性检测器(propertyinspector)中显示的属性。
Inspectable元数据标签可以用来定义那些能在代码提示和属性检测器(propertyinspector)中显示的属性。
</mx:HBox>
9、[InstanceType]
当在一个模板对象中声明一个像IDeferredInstance这样的变量时,InstanceType元数据标签就用来声明对象的类型。
用法:
[InstanceType("package.className")]
10、[NonCommittingChangeEvent
NonCommittingChangeEvent
Using[NonCommittingChangeEvent]
11、[RemoteClass]
RemoteClass 可以用来将一个ActionScript类绑定到一个Java类或一个ColdFusionCFC。这样做可以自动转换数据类型。下面的例子将包com.mydomain中的名为MyClass的ActionScript类绑定到了同一个包中名为MyClass的Java类:
RemoteClass 可以用来将一个ActionScript类绑定到一个Java类或一个ColdFusionCFC。这样做可以自动转换数据类型。下面的例子将包com.mydomain中的名为MyClass的ActionScript类绑定到了同一个包中名为MyClass的Java类:
packagecom.mydomain
{
[Bindable]
[RemoteClass(alias="com.mydomain.MyClass")]
public class MyClass
{
public varid:int;
{
}
12、[Style]
Style元数据标签用来为组件定义自定义样式属性的。只需要简单地将Sytle元数据标签添加到类的定义当然,然后就可以使用getSytle方法获取它的值了。
Custom Class CustomCircle using[Style] tags
package comps
{
import mx.core.UIComponent;
[Style(name="borderColor",type="uint",format="Color",inherit="no")]
[Style(name="fillColor",type="uint",format="Color",inherit="no")]
public class CustomCircle extendsUIComponent
{
public functionCustomCircle()
{
super();
}
override protected functionupdateDisplayList(unscaledWidth:Number,unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth,unscaledHeight);
graphics.lineStyle(1,getStyle("borderColor"), 1.0);
graphics.beginFill(getStyle("fillColor"),1.0);
graphics.drawEllipse(0,0,100,100);
}
}
}
package comps
{
}
Using CustomCircle and assigningcustom style properties
- Flex元数据标签
- Flex 元数据标签
- Flex 元数据标签
- Flex 元数据标签
- Flex元数据标签
- Flex中的元数据标签
- Flex 中的元数据标签
- Flex中的元数据标签
- Flex 中的元数据标签
- 学习Flex元数据标签
- Flex 中的元数据标签
- Flex元数据标签-总结
- Flex中的元数据标签
- 学习Flex元数据标签
- Flex中的元数据标签
- Flex 2 中的元数据标签
- Flex 2 中的元数据标签
- Flex中的元数据标签总结
- 几个不错的博客
- C语言自增自减
- 关于涵数调用传值方式的若干思考
- CSS,font-family,好看,常用,中文,字体(更新中)
- 中国黑客盯上可口可乐公司
- Flex 元数据标签
- 谷歌中国的死亡螺旋
- expect使用ssh登录脚本
- 64位操作系统〖未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序〗或〖未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序〗
- 惠普跌入并购陷阱 损失88亿美元
- 十四岁是程序员的黄金时代
- javascript获取选中的select的值和文本
- 网易正式发布 Pomelo 开源游戏服务端框架
- 十进制转化成二进制