Actionscript 3 如何获得Flex元数据的自动完成?
我看了一下flex元数据,它看起来很安静。虽然我有一个问题,我没有得到元数据的自动完成 我会告诉你我做了什么,也许你会发现一个错误。我想创建我自己的样式元数据标记,名为例如MyStyle。我想创建自己的元数据,因为在运行时更容易确定元数据是由我还是由flex框架添加的(因此我不会使用预定义的样式元数据标记) 要添加元数据非常简单,我只需编写以下代码即可:Actionscript 3 如何获得Flex元数据的自动完成?,actionscript-3,apache-flex,Actionscript 3,Apache Flex,我看了一下flex元数据,它看起来很安静。虽然我有一个问题,我没有得到元数据的自动完成 我会告诉你我做了什么,也许你会发现一个错误。我想创建我自己的样式元数据标记,名为例如MyStyle。我想创建自己的元数据,因为在运行时更容易确定元数据是由我还是由flex框架添加的(因此我不会使用预定义的样式元数据标记) 要添加元数据非常简单,我只需编写以下代码即可: <s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
width="1024" height="768">
<fx:Metadata>
[MyStyle(required="true")]
</fx:Metadata>
</s:Group>
我还添加了一个flex-config.xml文件(在src文件夹的顶层)来添加编译器选项,以便在运行时读取自定义元数据标记。该文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<flex-config>
<compiler>
<keep-as3-metadata>
<name>MyStyle</name>
</keep-as3-metadata>
</compiler>
</flex-config>
我的风格
当我运行这个时,我得到了我期望的结果
<metadata name="MyStyle">
<arg key="required" value="true"/>
</metadata>
,但它不起作用。我没有自动完成功能。你有什么建议吗
更新:我使用Flash Builder 4.6 Professional,创建了一个Flex库项目。我必须承认,我不明白如何运行Flex-config.xml文件以获得预期结果。我想我错过了一步。也就是说,根据说明,您是否正在创建SWC项目?代码自动完成主要是IDE的事情。你在用Flash Builder吗?是的,很抱歉我忘了说,我用的是Flash Builder 4.6 Professional,我创建了一个Flex库项目。
<metadata name="MyStyle">
<arg key="required" value="true"/>
</metadata>
<?xml version="1.0" encoding="UTF-8"?>
<annotations version="2.1.1">
<metadata name="MyStyle" description="Adds style.">
<context name="class" />
<attribute name="required" type="Boolean" required="true" />
</metadata>
</annotations>