`
raodun
  • 浏览: 53651 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Flex 获得注解信息

阅读更多
在Flex中自定义元数据(Metadata)标签(类似[Event],[Bindable]),作为注解信息

原文看这里

1. 配置编译器

对于新的Flex项目:在"additional compiler arguments(附加的编译器参数)"中添加 "-keep-as3-metadata = Meta1,Meta2"。注意,使用逗号来分隔不同的元数据标签。


提示:如果项目是ActionScript Library,则添加"keep-as3-metadata"作为附加的参数,然后将编译好的SWC载入项目,直接使用定义的元数据标签即可,无需再在"additional compiler arguments"中设置附加参数。

2.使用元数据标签

示例:

package
{
[Meta2(param1 = "param 1 value")]
public class TestClass
{

    [Meta1(param1 = "param 1 value", param2 = "param 2 value")]
    public var test1:String;


    [Meta2(paramA = "param 1 value", paramB = "param 2 value")]
    public function get test2():String
    {
        return null;
    }

    public function set test2(val:String):void
    {
    }

    [Meta1(param1 = "param 1 value")]
    public function someMethod():void
    {
    };

}
}

3. 在运行时使用元数据
只需调用describeType(TestClass)并使用E4X在结果中查找所需的数据即可

<type name="TestClass" base="Class" isDynamic="true" isFinal="true" isStatic="true">
<extendsClass type="Class"/>
<extendsClass type="Object"/>
<accessor name="prototype" access="readonly" type="*" declaredBy="Class"/>
<factory type="TestClass">


<metadata name="Meta2">
   <arg key="param1" value="param 1 value"/>
</metadata>


<extendsClass type="Object"/>


<method name="someMethod" declaredBy="TestClass" returnType="void">
   <metadata name="Meta1">
     <arg key="param1" value="param 1 value"/>
   </metadata>
</method>


<variable name="test1" type="String">
   <metadata name="Meta1">
     <arg key="param1" value="param 1 value"/>
     <arg key="param2" value="param 2 value"/>
   </metadata>
</variable>


<accessor name="test2" access="readwrite" type="String" declaredBy="TestClass">
   <metadata name="Meta2">
     <arg key="paramA" value="param 1 value"/>
     <arg key="paramB" value="param 2 value"/>
   </metadata>
</accessor>


</factory>
</type>
分享到:
评论

相关推荐

    使用flex编写一个词法分析器

    我们可以使用flex语言编写一个词法分析器,然后使用flex.exe对其进行编译,得到一个C语言的源代码文件,该文件可以被编译成一个可执行文件,以便进行词法分析。 在这个实验中,我们定义了三个词法单元:INTEGER、ID...

    FLEX写的名片管理系统(源代码无注释版)……

    在这款名片管理系统中,FLEX的强大功能得到了充分展现,主要体现在以下几个方面: 1. **用户界面设计**:FLEX提供了MXML,一种声明式语言,用于描述UI组件的布局和结构。通过MXML,开发者可以快速搭建出美观、响应...

    轻松去flex水印 附带使用说明

    在IT行业中,Flex水印通常指的是Adobe Flex框架生成的SWF文件中内嵌的开发者或公司标识,这些水印在播放时会出现在软件界面的角落,以表明软件的来源和版权信息。对于需要去除这些水印的情况,可能是出于美观、隐私...

    flex4中文API帮助文档

    Flex4的图形和动画功能也得到了显著提升,通过 Cairngorm 框架或 Parsley 框架可以实现强大的状态管理和事件驱动编程。Graphical Layout System (GLS) 改进了组件布局,使得开发者可以更精确地控制组件的尺寸和位置...

    arcgis_flex 1.2

    通过arcgis_api_for_flex_1.2.zip这个压缩包,开发者可以获得完整的ArcGIS Flex 1.2开发环境,其中包括API库、文档、示例应用等,以便开始构建自己的GIS Web应用。这个版本不仅提升了性能,还增加了新的功能特性,...

    SpringFlex框架搭建

    SpringFlex框架搭建是一个将Spring框架与Adobe Flex技术结合使用的实践过程。这个框架允许开发者利用Spring的强大功能来构建后端服务,同时使用Flex作为前端展示层,提供富互联网应用程序(RIA)的用户体验。在本篇...

    spring-flex官方文档

    对于Spring BlazeDS Integration的相关问题和支持,可以通过以下途径获得帮助: - **Spring 官方文档**:提供详细的文档和技术指导。 - **Spring 社区论坛**:可以在这里提问和交流技术问题。 - **Adobe Flex 社区**...

    Flex 特效1-放大镜效果

    1. **加载 Shader 类**:通过 `@Embed` 注解将预编译的 Shader 文件加载为类。 2. **初始化 Shader**:在 `onApplicationComplete` 函数中创建 Shader 实例,并设置初始参数。 3. **更新 Shader 数据**:通过 `...

    flex使用帮助手册

    但同时,任何对Flex的衍生产品不得使用伯克利大学的名字进行背书或推广,除非获得特定的书面授权。 #### 十、总结 Flex是一款强大的词法分析器生成工具,适用于多种文本处理任务。通过定义模式和相应的动作,用户...

    Flex+ spring 2.5

    《Flex+Spring 2.5 整合技术详解》 ...这种技术栈在企业级应用中得到了广泛应用,尤其是在需要高度交互和复杂业务逻辑的场景下。通过深入学习和实践,开发者可以更好地掌握这一技术,提升开发效率和产品质量。

    flexbuilder3代码格式化插件

    这个库可能扩展了FlexBuilder3对ASDoc的支持,使得在格式化代码的同时,可以自动生成或更新文档注释,提升开发效率。 安装并启用该插件后,开发者可以享受到以下好处: - 自定义代码格式化规则:插件可能允许用户...

    Flex4 SDK 新特性

    - **Spark文本组件**:基于Text Layout Framework的文本组件在Flex 4中得到了大幅改进,支持更多的文本布局选项和更精细的文本渲染控制。 #### 双向数据绑定 Flex 4强化了数据绑定机制,支持更高级的双向数据绑定...

    spring-flex-reference

    通过在控制器或服务类上使用`@RemotingDestination`注解,可以方便地将Spring管理的Beans暴露给Flex客户端调用。 #### 四、使用Spring Security保护BlazeDS Destinations **配置Spring Security Integration:** ...

    Flex3cn.CHM part1

    Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考提供了 ActionScript 语言所支持的元素的语法和用法信息。具体包括以下几部分: 语言元素,如全局变量、运算符、语句、关键字、指令和特殊类型 包 按字母...

    Flex3cn.CHM part2

    Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考提供了 ActionScript 语言所支持的元素的语法和用法信息。具体包括以下几部分: 语言元素,如全局变量、运算符、语句、关键字、指令和特殊类型 包 按字母...

    Flex3cn.CHM part3

    Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考提供了 ActionScript 语言所支持的元素的语法和用法信息。具体包括以下几部分: 语言元素,如全局变量、运算符、语句、关键字、指令和特殊类型 包 按字母...

    flex中文帮助 ActionScript3.0中文帮助

    Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考提供了 ActionScript 语言所支持的元素的语法和用法信息。具体包括以下几部分: 语言元素,如全局变量、运算符、语句、关键字、指令和特殊类型 包 按字母...

Global site tag (gtag.js) - Google Analytics