首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

ArrayElementType跟其他元数据标签

2012-11-05 
ArrayElementType和其他元数据标签在Flex中的数组类型是Array,Array中可以存放任何类型的对象。Java的数组

ArrayElementType和其他元数据标签
在Flex中的数组类型是Array,Array中可以存放任何类型的对象。Java的数组中往往只能存储某个类型的数据变量。比如:String [] str = new String[5];,这str数组中就只能存储String类型的数据。在这样的情况下,就无法将Flex中的数组和Java中的数组进行匹配了,Flex中提供了一种叫做原数据标签的东东,来解决这个问题。

    ArrayElementType是一种元数据标签,这一标签是用来定义Flex中数组只能存放具体某一类的数据类型。(注意:这种方式只能用于MXML中使用数据模型来添加,ActionScript添加的数组内容是无法检测的。),在编译代码时,如果发现类型不匹配,则编译提示错误信息。

    ArrayElementType标签具有一个属性elementType,它是一个字符串,用来声明数组存放的数据类型,如String,Number等。

定义数组中只能存储一种类型的数据代码:



Bindable标签:
Bindable元数据标签用来绑定数据。
该元数据标签具有一个event可选属性,它是一个字符串类型的数据内容,用来标识绑定事件发生时产生的事件名。当不指定event属性值时,Flex默认使用propertyChange作为事件名。

DefaultProperty标签:
DefaultProperty是给在MXML代码中使用的类别定义默认属性时采用的元数据标签。DefaultProperty具有一个字符串类型的属性值,该属性值用来在MXML代码中使用类别时,指定类别中的哪个属性作为默认的属性出现。DefaultProperty元数据标签的使用位置出现在类别定义的前面,并且一个类别只能具有一个默认属性。

Embed标签:
Embed元数据标签用来绑定资源,比如图片、声音、视频和字体等。
Embed元数据标签的参数属性:
source:必须属性,用来指定要嵌入的资源的路径地址。
mimeType:可选的属性,用来指定嵌入资源的元数据信息。如果不填写,flex自动识别资源的元数据。可选值有:
application/octet-stream
application/x-font
application/x-font-truetype
application/x-shockwave-flash
audio/mpeg
image/gif
image/jpeg
image/png
image/svg
image/svg-xml
scaleGridTop:用作Scale-9格式的图片时,指定图片上端固定尺寸的像素值
scaleGridBottom:用作Scale-9格式的图片时,指定图片下端固定尺寸的像素值
scaleGridLeft:用作Scale-9格式的图片时,指定图片左侧固定尺寸的像素值。
scaleGridRight:用作Scale-9格式的图片时,指定图片右侧固定尺寸的像素值。
symbol:指定从Flash中要导入的图片标识名。

Event标签:
Event标签用来定义在MXML代码中对象的事件属性。Event标签有两个参数属性,一个是eventName的字符串类型的参数,用来定义事件的名称。另一个是eventType的字符串类型参数,用来定义事件的类别,如Event或mx.events.CloseEvent。Event标签必须出现在类定义的前面。

Effect标签:
Effect标签用来定义MXML代码中当对象的某个事件发生时所执行的效果。Effect标签有两个参数属性,一个是eventNameEffect的字符串类型参数,它用来定义所执行的效果,另一个是eventName的字符串类型参数,用来定义某个事件发生时执行指定的效果。Effect标签出现在类定义的前面。

IconFile标签:
IconFile元数据标签可以让指定的控件在FlexBuilder编辑工具中的插入组件工具条上显示指定的图标,它有一个指定图片路径的字符串参数。IconFile标签出现在类定义前面。
package{import mx.core.UIComponent;[Style(name="myStyle",type="unit",format="Color",inherit="no")]public class MyComponent extends UIComponent{    override public function updateDisplayList(uwindth:Number,uHeight:Number):void{        super.updateDisplayList(uwidth,uHeight);        graphics.beginFill(getStyle("myStyle"),1.0);        graphics.drawEllipse(0,0,100,100);    }}}

上边代码定义了一个MyComponent类,通过Style标签,设置了在MXML代码中使用MyComponent时名为myStyle的样式名,其格式是Color,值类型是unit,而且不能被子类继承(inherit="no")。

热点排行