`
yunzhongxia
  • 浏览: 650664 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex中的元数据标签(Metadata tags)二

    博客分类:
  • flex
阅读更多

4 Embed

Embed标签用来导入图片等到程序。可以通过两种方式使用embed。

下面代码展示了两种给一个button加icon的例子

 <mx:Script>
	 	<![CDATA[
	 		[Embed(source="com/assget/close.png")]
			[Bindable]
			public var myIcon:Class;
			
	 	]]>
	 </mx:Script>
	 <mx:Button label="Embed tag1" icon="{myIcon}"/>
	 <mx:Button label="Embed tag2" icon="@Embed(source='com/assget/close.png')"/>

 

推荐使用一个变量的方式加载icon,因为这个变量可以重复使用。

 

5 Event

Event用来声明那些被自定义的事件,将这个元数据标签定义到类之后就可以在mxml标签中添加事件监听了。

例如:定义了myEnableEvent事件。

   <mx:Metadata> 
        [Event(name="myEnableEvent", type="flash.events.Event")] 
    </mx:Metadata> 

 在下面的代码中,我们就可以处理myEnableEvent事件了。

 

经过测试发现,其实上面的代码是可以省略掉的,但是个人觉得还是写上的好。因为这样的代码看着比较清晰,特别是自定义的事件。

 

6 Effect

这个和event的用法差不多,[Effect(name="eventNameEffect", event="eventName")]

就不说了

7 IconFile

 IconFile 是用来定义一个jpg,gif或者png文件的文件名的,它在你的自定义类中作为图标来使用。[Embed]元数据标签可以用来嵌入图片、SWF文件、音 乐文件以及视频文件等,而IconFile则只是用来嵌入用来作为自定义类图标的文件。下面是一个IconFile的例子:
     [IconFile(”icon.png”)]
     public class CustomButton extends Button{}

不过这个我试了没见效果,不知道为什么?

8 Inspectable

在flexbuilder中,一个属性的提示就是这个标签的功劳。这个在自定义组件中很重要的,能给使用者提供一个属性值的下拉列表框。

先看一个自动完成的例子,

package com.beyondsoft.widgets
{
	import mx.controls.ComboBase;

	public class AutoComponent extends ComboBase
	{
		public function AutoComponent()
		{
			super();
		}
		
		[Inspectable(defaultValue="any",
		enumeration="any,first,last,only",
		category="Other",type="String")]
		//匹配的模式有四种any,first,last,only,默认值为any
		public var matchType:String;

	}
}

 

通过以上的简单配置,在flexbuilder中matchType就有四个下拉框了,而且默认值为any了。

下面的代码设置了,boolean类型数据的提示

[Inspectable(defaultValue=true,
category="Common")]
public var isCheck:Boolean;

 

9.RemoteClass

RemoteClass 可以用来将一个ActionScript类绑定到一个Java类或一个ColdFusion CFC。这样做可以自动转换数据类型。下面的例子将包com.mydomain中的名为MyClass的ActionScript类绑定到了同一个包中名 为MyClass的Java类:

package com.beyondsoft.widgets
{
	[Bindable]
	[RemoteClass(alias="com.mydomain.MyClass")]
	public class MyClass
	{
		public function MyClass()
		{
		}

	}
}

 RemoteClass 在flex的mvc框架中是经常用到的。

 

10 Style

Style元数据标签用来为组件定义自定义样式属性的。只需要简单地将Sytle元数据标签添加到类的定义当然,然后就可以使用getSytle方法获取它的值了。如果想自定义组件,那得好好学习它了。

 下面的例子中,定义了一个自己的样式customColor,用getStyle("customColor")得到此样式的值。

package com.beyondsoft.widgets
{
	import mx.core.UIComponent;

	[Style(name="customColor",type="uint",format="Color",inherit="no")]
	public class CustomCircle extends UIComponent
	{
		
		public function CustomCircle()
		{
			super();
		}
		override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void{
			super.updateDisplayList(unscaledWidth,unscaledHeight);
			this.graphics.lineStyle(1,this.getStyle("customColor"),1.0);
			this.graphics.beginFill(112211,1.0);
			this.graphics.drawEllipse(0,0,100,100);
		}
	}
}

 调用此组件

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  layout="vertical"
	 xmlns:local="com.beyondsoft.widgets.*">
	<local:CustomCircle customColor="#00ffcc"/>
</mx:Application>

 

下面是是元数据标签的列表

标签 描述
[ArrayElementType] 在数组中定义所有允许的数据类型。
[Bindable] 声明一个属性可以在代码中使用数据绑定表达式。
[DefaultProperty] 定义组件在MXML中使用时的默认属性的名称。
[Deprecated] 标识一个类或类的元素是不推荐使用的,这样编译器能认出他并在被调用时给出一个警告信息。
[Effect] 定义MXML的特效属性名称。
[Embed] 在编译时导入 JPED,PNG,SVG 或 SWF文件。也会导入SWC文件的图片资源。他的功能等同于MXML中的 @Embe 语法。
[Event] 定义MXML的事件属性的名称和类型。
[Exclude] 使 Flex Builder 的标签检查器忽略类元素。语法类似 [Exclude(name=”label”, kind=”property”)]
[ExcludeClass] 是 Flex Builder 标签检查器忽略类。这相当于ASDoc中的 @private 标签。
[IconFile] 定义一个图标文件,使组件在Adobe Flex Builder的插入面板中以该图标显示。
[Inspectable] 定义一个属性的列表,供组件使用者在 Flex Builder 的的属性提示和标签检查中使用。同时也定义了属性的可用值。
[InstanceType] 指定了 IDeferredInstance 中的,属性接受的数据类型。
[NonCommittingChangeEvent] 定义一个事件过渡触发器。
[RemoteClass] 把一个ActionScript对象映射到Java对象。
[Style] 为组件的样式属性定义一个MXML标签属性。
[Transient] 当一个 ActionScript 对象被映射到Java对象后,被该标签标识的属性,会从发送到服务端的数据中忽略掉。
分享到:
评论
1 楼 bence 2010-05-31  
总的太好了,谢谢分享

相关推荐

    flex as3 元数据标签综合

    在Flex与AS3(ActionScript 3)开发中,元数据标签(Metadata Tags)是一种重要的语法结构,用于向编译器提供有关类或成员的额外信息。这些标签能够帮助编译器优化代码、提供更强大的功能,并允许开发者实现自定义...

    java读取metadata元信息

    在Java编程中,元数据(Metadata)是指关于数据的数据,它提供有关文件、数据库记录、类、方法等的附加信息,但不直接构成这些实体的实际内容。元数据可以帮助理解和处理这些对象,例如,图片的元数据可能包含拍摄...

    管理系统系列--元数据管理系统(leap metadata)是用于企业内进行元数据管理的Web应用程序。该系统提供直.zip

    元数据管理系统,通常被称为MDM(Metadata Management System),在企业信息化建设中扮演着至关重要的角色。元数据,简单来说,就是关于数据的数据,它描述了数据的来源、含义、格式、关系等信息,有助于企业更好地...

    元数据参考资料(metadata)

    本文将深入探讨元数据的概念、格式、工具以及其在数字化图书馆中的应用体系,旨在全面解析这一关键概念。 ### 元数据的本质与定义 元数据的核心概念是“data about data”(关于数据的数据),这一定义虽简洁却...

    metadata公共元数据项目源码

    本篇文章将深入探讨“metadata公共元数据项目”的源码,帮助读者理解元数据的重要性和其在实际项目中的应用。 “metadata公共元数据项目”是一个开源项目,其代码存储于GitHub...

    dotnet-MetadataExtractor从图片和电影文件提取ExifIPTCXMPICC等其它元数据

    XMP(Extensible Metadata Platform)是Adobe开发的一种标准,允许在各种文件类型中嵌入丰富的元数据。它支持自定义元数据字段,因此可以用于存储广泛的元信息,如关键字、评级、描述等。 ICC(International Color...

    都柏林核心元数据集-dublin core metadata

    defiens fifteen matadata elements for resource description in a cross-dsciplinary information environment.

    地理信息系统基础:空间数据元数据.ppt

    空间数据的元数据 一、元数据概念与分类 二、空间数据元数据所涉及的概念 三、空间数据元数据的标准 四、空间数据元数据的获取与管理 五、空间数据元数据的应用 一、元数据概念与分类 元数据(Metadata) “meta”是...

    flex数据绑定的原理

    当我们使用`[Bindable]`元数据标签标记一个类的成员变量时,Flex编译器会自动为这个变量生成相关的访问器(getter和setter)。例如,在提供的代码段中,`list`变量被标记为`[Bindable]`: ```actionscript public ...

    metadata-extractor-2.6.2-API文档-中英对照版.zip

    标签:drewnoakes、metadata、extractor、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明...

    mediautil+metadata-extractor

    这个工具包含两个核心组件:`meduautil-1.0.jar`和`metadata-extractor-2.3.1.jar`,它们都是Java编写的库文件,可以方便地集成到各种Java应用程序中来读取和解析多媒体文件的元数据。 首先,我们来看`metadata-...

    biosample_metadata 从NCBI中的生物样品中提取元数据.zip

    在IT领域,尤其是在生物信息学中,"biosample_metadata 从NCBI中的生物样品中提取元数据"是一个关键任务,涉及到对生物实验数据的管理和分析。NCBI(National Center for Biotechnology Information)是美国国家医学...

    arcgis 元数据操作

    ArcGIS 元数据操作是指在 ArcGIS 平台中对元数据的操作,包括解析 ArcGIS 元数据结构、将元数据转换为 XML 格式等。元数据是指描述数据的数据,例如数据的名称、作者、创建时间等信息。在 ArcGIS 中,元数据起着...

    JDBC元数据操作--DatabaseMetaData接口Demo

    DatabaseMetaData和ResultSetMetaData就是两个常用的获取数据库元数据相关信息的接口,本文只讲解DatabaseMetaData接口获取元数据的方法。 文章地址:http://blog.csdn.net/chen_zw/article/details/18816599

    微软.NET核心文档(5/6)--《Metadata API(元数据API)》

    《Metadata API(元数据API)》是针对微软.NET Core运行时(CLR)元数据的创建和导入的API规范。这个API是非托管的,主要用于编译器、加载器和其他需要快速访问元数据、并且在遍历关系(如类层次结构)或操作集合(如...

    flex 绑定元数据

    在Flex编程中,[Embed]标签属于元数据标记之一,它的作用是将外部的资源(如图片、声音、视频等)嵌入到应用程序中。嵌入后,这些资源可以通过类的形式在应用程序中被引用。具体来说,[Embed]标签通过指定资源的路径...

    视频转码工具并且包含元数据、关键帧,自动转换成mp4

    一个优秀的视频转码工具会确保在转换过程中元数据得以完整保留,这样转换后的视频在播放时能正确显示标题、作者信息,甚至包括字幕、音轨等附加内容。 关键帧(I帧)是视频编码中的一个重要概念,它是视频序列中...

    partition ii metadata DOC (.net元数据指令术语解释说明.英文版)

    元数据在IT行业中,尤其是在.NET框架中扮演着至关重要的角色。元数据是关于数据的数据,它提供了一种方式来描述程序集、类型、方法、字段等对象的信息。在.NET中,元数据是CLI(Common Language Infrastructure)的...

Global site tag (gtag.js) - Google Analytics