`
raodun
  • 浏览: 52234 次
  • 性别: 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获得url参数

    新建MXML应用, 将文档中的代码全部复制到新建的MXML中( 替换所有内容)。 文档中的注释说明了具体使用方法。

    flex 一问一答

    2.问:FLEX中如何快速注释? 答:shift+ctrl+c / shift+ctrl+d 加AS3代码注解块 3.问:FLEX中除了上面的快捷键还有中哪些? 答:Ctrl-F11: 执行(Run) F11: 除错(Debug) Ctrl-D: 删除本列(Delete line ) Alt-/: ...

    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 语言所支持的元素的语法和用法信息。具体包括以下几部分: 语言元素,如全局变量、运算符、语句、关键字、指令和特殊类型 包 按字母...

    Flex3cn.CHM(PART ONE/THREE PARTS)

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

    Flex3cn.CHM(ActionScript 3.0 语言和组件参考概述)(PART THREE/THREE PARTS)

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

    flex 中文详细参考

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

    Flex3cn.CHM(ActionScript 3.0 语言和组件参考概述)(PART TWO/THREE PARTS)

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

    ActionScript 3.0 语言和组件参考

    有关错误和警告的附录(带注释) 具有关使用 XML 支持补间动画和 FLVPlayback 字幕的参考信息的附录。 具有关对 Adobe AIR 使用数据库的参考信息的附录。 有多种途径可获得此参考:在作为创作工具一部分的“帮助...

    chrono-rfcs:计划chrono长期演进的工作区

    :刮擦空格/ git支持的Wiki,以获得较长格式的注释。 就像GitHub Wiki一样,除了我可以添加图像。 这就是现在的全部。 不论年龄多么小,都可以随意打开门票或PR。 发牌 所有贡献均在知识共享署名(CC-BY)许可的...

    plugin-custom-directory:向“工作者目录”添加自定义选项卡,以支持冷和热转移到自定义目标

    仍然需要进行一些测试,完善和文档编制工作,但所有功能要求均已得到满足。 有关详细信息,请参阅TODO列表。去做 派生现有的“示例代码 清理示例代码 将Flex升级到最新 添加无服务器结构 实施并合并功能以吸引团队...

    利用LEX自动生成词法分析程序

    本次的实验由于使用了flex,所以代码较短,麻烦的事flex的正则式表达,由于该使用规则只有简单介绍,而网上找的教程难免有比重就轻之嫌,所以得到上述表达式着实费力,且有的没有成功,例如bracket的(\ ((.)*\ ))...

    Frontend-Mentor---Huddle-landing-page-with-alternating-feature-blocks-solution:HTML CSS

    目录注意:删除此注释并根据您保留的内容更新目录。概述我使用flex制作了大部分卡片结构,而这个挑战中最有趣的部分是SVG文件颜色。挑战我在500px处设置了一个断点,以保持网站布局的响应速度。 我在使用achor标签...

    Spring攻略(第二版 中文高清版).part2

    1.10 用@Required注解检查属性 34 1.10.1 问题 34 1.10.2 解决方案 34 1.10.3 工作原理 34 1.11 用XML配置自动装配Bean 36 1.11.1 问题 36 1.11.2 解决方案 36 1.11.3 工作原理 37 1.12 用@...

    Spring攻略(第二版 中文高清版).part1

    1.10 用@Required注解检查属性 34 1.10.1 问题 34 1.10.2 解决方案 34 1.10.3 工作原理 34 1.11 用XML配置自动装配Bean 36 1.11.1 问题 36 1.11.2 解决方案 36 1.11.3 工作原理 37 1.12 用@...

    portfolio:我的投资组合页面

    名为更新历史记录的注释 版本2.0 2020.2.24 更新至ver2.0。 无论如何,我改变了很多。 导航现在是flex而不是float! 我没有供应商前缀,所以我不知道它是否可以在所有浏览器中使用。需要验证。 顶部动画和整体配色...

    软件界面设计工具_3款合集

    预制了六十多个界面元素,从简单的输入框,下拉框,到经常用得到的导航条,日历,表格,到复杂的Tag Cloud,Cover Flow, 地图,WYSWYG的格式工具栏等,有了这些不用从头画起,其实比用白板都快; 界面元素的修改很...

    asp.net知识库

    Asp.net 利用OleDb的GetOLEDBSchemaTable方法得到数据库架构信息 用于 Visual Studio .Net 的 IBM DB2 开发外接程序 第2章 并发操作的一致性问题 (2) Using sqlite with .NET Visual Studio 2005 中的新 DataSet ...

Global site tag (gtag.js) - Google Analytics