Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何获得Flex元数据的自动完成?_Actionscript 3_Apache Flex - Fatal编程技术网

Actionscript 3 如何获得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="

我看了一下flex元数据,它看起来很安静。虽然我有一个问题,我没有得到元数据的自动完成

我会告诉你我做了什么,也许你会发现一个错误。我想创建我自己的样式元数据标记,名为例如MyStyle。我想创建自己的元数据,因为在运行时更容易确定元数据是由我还是由flex框架添加的(因此我不会使用预定义的样式元数据标记)

要添加元数据非常简单,我只需编写以下代码即可:

<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>