在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.exe对其进行编译,得到一个C语言的源代码文件,该文件可以被编译成一个可执行文件,以便进行词法分析。 在这个实验中,我们定义了三个词法单元:INTEGER、ID...
在这款名片管理系统中,FLEX的强大功能得到了充分展现,主要体现在以下几个方面: 1. **用户界面设计**:FLEX提供了MXML,一种声明式语言,用于描述UI组件的布局和结构。通过MXML,开发者可以快速搭建出美观、响应...
在IT行业中,Flex水印通常指的是Adobe Flex框架生成的SWF文件中内嵌的开发者或公司标识,这些水印在播放时会出现在软件界面的角落,以表明软件的来源和版权信息。对于需要去除这些水印的情况,可能是出于美观、隐私...
Flex4的图形和动画功能也得到了显著提升,通过 Cairngorm 框架或 Parsley 框架可以实现强大的状态管理和事件驱动编程。Graphical Layout System (GLS) 改进了组件布局,使得开发者可以更精确地控制组件的尺寸和位置...
通过arcgis_api_for_flex_1.2.zip这个压缩包,开发者可以获得完整的ArcGIS Flex 1.2开发环境,其中包括API库、文档、示例应用等,以便开始构建自己的GIS Web应用。这个版本不仅提升了性能,还增加了新的功能特性,...
SpringFlex框架搭建是一个将Spring框架与Adobe Flex技术结合使用的实践过程。这个框架允许开发者利用Spring的强大功能来构建后端服务,同时使用Flex作为前端展示层,提供富互联网应用程序(RIA)的用户体验。在本篇...
对于Spring BlazeDS Integration的相关问题和支持,可以通过以下途径获得帮助: - **Spring 官方文档**:提供详细的文档和技术指导。 - **Spring 社区论坛**:可以在这里提问和交流技术问题。 - **Adobe Flex 社区**...
1. **加载 Shader 类**:通过 `@Embed` 注解将预编译的 Shader 文件加载为类。 2. **初始化 Shader**:在 `onApplicationComplete` 函数中创建 Shader 实例,并设置初始参数。 3. **更新 Shader 数据**:通过 `...
但同时,任何对Flex的衍生产品不得使用伯克利大学的名字进行背书或推广,除非获得特定的书面授权。 #### 十、总结 Flex是一款强大的词法分析器生成工具,适用于多种文本处理任务。通过定义模式和相应的动作,用户...
《Flex+Spring 2.5 整合技术详解》 ...这种技术栈在企业级应用中得到了广泛应用,尤其是在需要高度交互和复杂业务逻辑的场景下。通过深入学习和实践,开发者可以更好地掌握这一技术,提升开发效率和产品质量。
这个库可能扩展了FlexBuilder3对ASDoc的支持,使得在格式化代码的同时,可以自动生成或更新文档注释,提升开发效率。 安装并启用该插件后,开发者可以享受到以下好处: - 自定义代码格式化规则:插件可能允许用户...
- **Spark文本组件**:基于Text Layout Framework的文本组件在Flex 4中得到了大幅改进,支持更多的文本布局选项和更精细的文本渲染控制。 #### 双向数据绑定 Flex 4强化了数据绑定机制,支持更高级的双向数据绑定...
通过在控制器或服务类上使用`@RemotingDestination`注解,可以方便地将Spring管理的Beans暴露给Flex客户端调用。 #### 四、使用Spring Security保护BlazeDS Destinations **配置Spring Security Integration:** ...
Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考提供了 ActionScript 语言所支持的元素的语法和用法信息。具体包括以下几部分: 语言元素,如全局变量、运算符、语句、关键字、指令和特殊类型 包 按字母...
Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考提供了 ActionScript 语言所支持的元素的语法和用法信息。具体包括以下几部分: 语言元素,如全局变量、运算符、语句、关键字、指令和特殊类型 包 按字母...
Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考提供了 ActionScript 语言所支持的元素的语法和用法信息。具体包括以下几部分: 语言元素,如全局变量、运算符、语句、关键字、指令和特殊类型 包 按字母...
Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考提供了 ActionScript 语言所支持的元素的语法和用法信息。具体包括以下几部分: 语言元素,如全局变量、运算符、语句、关键字、指令和特殊类型 包 按字母...