`
oncesorrows
  • 浏览: 11264 次
社区版块
存档分类
最新评论

Metadata标签 一 概述

    博客分类:
  • Flex
阅读更多
MXML和ActionScript文件插入元数据标签到Adobe ®的Flex ®编译器提供的信息。元数据标签不被编译成可执行代码,但提供的信息来控制你的代码的某些部分如何编译。欲了解更多有关额外的元数据标签的信息,您在创建应用程序,如[Embed]元数据标签时使用,

关于元数据标签

元数据标签来描述你的组件是如何在应用中使用的编译器,提供信息。例如,您可能会创建一个组件,它定义一个新的事件。为了使Flex编译器,这样你可以在MXML中引用该事件,插入[事件]到组件的元数据标签,如下面的ActionScript类定义显示:

[Event(name="enableChanged", type="flash.events.Event")]
class ModalText extends TextArea {
...
}


在这个例子中,[Event]元数据标签指定事件的名称和类,它定义事件调度的事件对象的类型。在确定事件的编译器,你可以在MXML中引用它,如下面的示例所示:
<?xml version="1.0"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
                                       xmlns:s="library://ns.adobe.com/flex/spark"
                                       xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:MyComp="*">
                          <fx:Script>
                                        <![CDATA[
                                                   function handleEnableChangeEvent(eventObj:Event):void {
                                                   ...
                                                   }
                                        ]]>
                          </fx:Script>
            <MyComp:ModalText enableChanged="handleEnableChangeEvent(event);"/>
</s:Application> 


如果省略[Event]从你的类定义时,Flex问题语法错误时,编译MXML文件的元数据标签。此错误信息表明,Flex不会承认enableChanged属性。

Flex编译器认识到,在您的ActionScript类文件和MXML文件组件的元数据报表。元数据标签定义组件的属性,数据绑定属性,事件,和其他组件的性能。 Flex的解释这些语句在编译过程中,他们从来没有在运行时解释。

元数据报表相关的类的声明,个人数据领域,或方法。他们必然要在文件中的下一行。当你定义一个组件的属性或方法,添加元数据标记前行的属性或方法声明。

Metadata tags in ActionScript:

在ActionScript文件,当你定义组件事件或其他方面的一个组件,它影响到一个单一的财产多,您可以添加类定义之外的元数据标签,使元数据绑定到整个类,如下面的示例显示:

// Add the [Event] metadata tag outside of the class file.
[Event(name="enableChange", type="flash.events.Event")]
public class ModalText extends TextArea {
...
// Define class properties/methods
private var _enableTA:Boolean;
// Add the [Inspectable] metadata tag before the individual property.
[Inspectable(defaultValue="false")]
public function set enableTA(val:Boolean):void {
_enableTA = val;
this.enabled = val;
// Define event object, initialize it, then dispatch it.
var eventObj:Event = new Event("enableChange");
dispatchEvent(eventObj);
}
}


在这个例子中,类的定义前添加元数据标签的[Event]表明,类分派事件命名enableChanged。您还包括[ Inspectable ]元数据标签标明为Adobe ®闪存®生成器™属性的默认值。使用这个标签的详细信息,请参见Inspectable元数据标签”。

Metadata tags in MXML:

在MXML文件中,可以插入元数据标签在<fx:Script>块沿与您的ActionScript代码,或在<fx:Metadata>块,如下面的例子显示:
<?xml version="1.0"?>
<!-- TextAreaEnabled.mxml -->
<mx:TextArea xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Metadata>
[Event(name="enableChange", type="flash.events.Event")]
</fx:Metadata>
<fx:Script>
<![CDATA[
// Import Event class.
import flash.events.Event;
// Define class properties and methods.
private var _enableTA:Boolean;
// Add the [Inspectable] metadata tag before the individual property.
[Inspectable(defaultValue="false")]
public function set enableTA(val:Boolean):void {
_enableTA = val;
this.enabled = val;
// Define event object, initialize it, then dispatch it.
var eventObj:Event = new Event("enableChange");
dispatchEvent(eventObj);
}
]]>
</fx:Script>
</mx:TextArea>


之间的一个关键的区别<fx:Metadata>和<fx:Script>标签内的文本<fx:Metadata>标记生成的类声明之前插入,但文本内<fx:Script>标签插在体内生成的类声明。因此,元数据标签,喜欢[Event事件]和[Effect]必须在<fx:Metadata>标记,但可[Bindable]和[Embed]元数据标签必须在<fx:Script>标签。

Metadata tags:

下面表描述的元数据标签,您可以使用ActionScript类文件:

[Alternative] ------指定更换现有的类的类,和一个版本号,表示发生更换时。

[ArrayElementType]-------允许的数据类型定义的数组中的每个元素。

[Bindable]------标识的属性,您可以使用数据绑定表达式的源。

[DefaultProperty]-------当您使用的组件在MXML文件中定义组件的默认属性的名称。

[Deprecated]------标记为废弃,使编译器可以识别它,并发出警告的元素时,是在应用中使用的类或类的元素。

[Effect]------定义效果的MXML属性的名称。

[Embed]------Imports  JPEG,GIF,PNG,SVG和SWF文件在编译时。还是从SWC文件中导入图像附件。这是功能上等同于MXML中                                @Embed;

[Event]------定义事件和组件发出的事件对象的数据类型的MXML属性。

[Exclude]------省略一个继承类的元素,从Flash Builder标签检查。语法如下:

                      [Exclude(name="label", kind="property")] 

                    其中一种属性,方法,事件,或样式。

[ExcludeClass]------省略了从Flash Builder标签检查的类。这是等价的ASDoc中的@ private标签时,适用于一类。

[HostComponent]------指定为Spark皮肤类的主机组件的“HostComponent元数据标签”。

[IconFile]------标识为组件的Adobe Flash Builder中插入“栏的图标,表示文件名。

[Inspectable]------定义暴露在Flash Builder的属性提示和标签检查器组件用户属性。也限制了允许值的属性。

[InstanceType]------指定允许的数据类型,一个类型IDeferredInstance的属性。

[NonCommittingChangeEvent]------标识作为一项临时触发的事件。

[RemoteClass]------ActionScript对象映射到Java对象。

[RichTextContent]------指出Mxml中的某个属性的值总是会被编译器解释为String。

[SkinPart]------定义皮肤组件的一个b部分。

[SkinState]------定义一个皮肤组件支持的视图状态 。

[Style]------为组件的MXML属性定义一个样式属性。

[SWF]------指定应用程序的属性,当你写在ActionScript中的主应用程序文件。

[Transient]------标识是发送到服务器的数据应该从省略,当一个ActionScript对象映射到Java对象,使用[RemoteClass]属性。
分享到:
评论

相关推荐

    HTML5中的audio标签概述.pdf

    若设置为`preload="metadata"`,则只加载元数据。不设置或设置为`preload="none"`则不加载。 - `src`:指定音频文件的URL。 3. **浏览器支持情况**: 不同的浏览器对`&lt;audio&gt;`标签的支持程度不同。例如,Firefox...

    html5 音乐播放器 audio 标签使用概述

    以上是关于HTML5的`&lt;audio&gt;`标签的详细使用概述,涵盖了基本属性、方法、对象和事件处理,这使得在网页中实现音频播放变得简单且灵活。开发者可以根据需求调整这些属性和方法,以实现更丰富的音频播放功能。

    flex as3 元数据标签综合

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

    标签属性1

    - `description`属性则提供了一段简短的文本,作为搜索结果中对网页内容的概述。 3. `content`:与`name`属性配合,提供具体的元数据值。例如,`这是一个关于HTML的学习资源"&gt;`。 4. `http-equiv`:此属性可以...

    html中标签meta的详细使用方法和作用

    #### 一、`&lt;meta&gt;`标签概述 在HTML中,`&lt;meta&gt;`标签主要用于定义元数据(metadata),即关于数据的数据。这些元数据不会显示在页面上,但会被浏览器用来理解网页的一些基本信息,如字符集设置、描述、关键词等,...

    meta标签中的

    #### 一、Meta标签概述 在HTML文档中,`&lt;meta&gt;`标签被广泛应用于头部(`&lt;head&gt;`部分),主要用于定义页面的元数据(metadata)。这些元数据通常不直接对用户可见,但对浏览器以及其他网络服务(如搜索引擎)具有重要...

    Adobe SWF 文件格式规范

    Metadata标签提供了有关SWF文件元数据的信息,如作者、版权和创建日期等。 ### 五、动作 #### 5.1 SWF 3 动作模型 SWF 3 动作模型提供了一组基础命令集,用于执行简单的逻辑操作。 #### 5.2 SWF 4 动作模型 SWF...

    UK educational metadata toolkit-开源

    【标题】"UK educational metadata toolkit-开源"是一个与教育领域相关的开源软件工具包,它旨在帮助用户管理和组织教育领域的元数据。元数据是关于数据的数据,对于教育资源来说,这通常包括课程信息、学习对象的...

    第二周第一天的学习笔记-yaml

    #### 一、概述 YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化格式,常用于配置文件和数据交换。在Kubernetes中,YAML文件被广泛应用于定义各种资源对象,如部署(Deployments)、Pods、服务...

    移动端加载倾斜模型数据

    #### 概述 倾斜摄影技术作为近年来在测绘遥感领域迅速发展的高新技术之一,通过在一个飞行平台上同时搭载多台传感器,以不同的角度(例如垂直、倾斜等)采集影像数据,进而获取丰富的地面信息。这种技术能够全方位...

    AUTOSAR_SWS_BusMirroring.pdf

    * 文件metadata(文件信息):文件标题、描述、标签和版本信息等 * 总则(Introduction):对Bus Mirroring技术的概述和背景介绍 * 规范(Specification):对Bus Mirroring技术的详细规范,包括总线镜像机制、数据...

    网页跳转代码

    `&lt;meta&gt;`标签是HTML文档中的一个重要组成部分,主要用于定义文档的元数据(Metadata)。元数据是指关于数据的数据,例如网页的字符编码、作者信息、描述、关键词以及刷新时间等。`&lt;meta&gt;`标签通常位于文档的`&lt;head&gt;`...

    Eclipse调用Tomcat服务的原理

    通过查找`&lt;Host&gt;`标签,可以看到`appBase`指向了`wtpwebapps`目录,同时还会发现多个`&lt;Context&gt;`标签,每个标签对应一个部署的项目,包含项目的基础路径(`docBase`)和访问路径(`path`)。 #### 实践案例分析 - 在...

    Parsley中文指南

    通过实现一个接口即可创建自定义的配置标签,例如元数据标签、MXML或XML标签。有关扩展性的详细信息,请参阅第11章“扩展本框架”和第6.1章“使用工厂类”。 #### SWC文件 **1.2 Parsley和Spicelib模块的SWC文件**...

    html 基础知识 基础知识

    #### 一、HTML概述与基础语法 HTML(HyperText Markup Language)是一种用于创建网页的标准标记语言。它通过定义文档的结构来帮助浏览器解析和展示内容。HTML文档由一系列元素组成,这些元素通常被称为“标签”。每...

    Qiime脚本命令使用方法大全

    运行 `add_alpha_to_mapping_file.py` 脚本后,将生成一个新的元数据映射文件,其中包含了每个Alpha多样性指标对应的三个新列:原始值、归一化值和基于归一化值的分类标签。例如,如果有两个Alpha多样性指标...

    ThingMagic M5E指令

    #### 一、概述 ThingMagic M5E是一款高性能的RFID读写器,广泛应用于物流、供应链管理等领域。为了更好地利用M5E的功能,了解其指令集变得尤为重要。本篇文章将根据《Mercury5e and M5e-Compact Developer's Guide...

    Essbase培训资料Fundamental

    本节概述了Essbase在企业数据流中的作用以及它如何作为一种OLAP解决方案满足企业的分析需求。 - **Corporate Data Flow**:在现代企业中,数据通常从多个源头收集并集中存储,以便进行分析。Essbase通过其强大的...

Global site tag (gtag.js) - Google Analytics