Actionscript 3 为什么我的SWC库没有代码提示?
最近,为了便于组织和使用,我将许多可重用代码编译成SWC。从那时起,我的文档就没有出现在Flash Builder提供的代码提示中。我已经搜索了项目设置,但我找不到这样一个功能的设置,我不知道为什么它不再工作了 我使用flashbuilder的Actionscript 3 为什么我的SWC库没有代码提示?,actionscript-3,apache-flex,swc,Actionscript 3,Apache Flex,Swc,最近,为了便于组织和使用,我将许多可重用代码编译成SWC。从那时起,我的文档就没有出现在Flash Builder提供的代码提示中。我已经搜索了项目设置,但我找不到这样一个功能的设置,我不知道为什么它不再工作了 我使用flashbuilder的buildautomatically功能编译了SWCs。我还没有尝试过用ANT编译,但下次构建时可能会尝试。asdocs能够相对轻松地为我的所有库编译完整的文档,如果我使用原始文件作为文件,代码提示也会起作用,因此我不认为这与我编写文档的方式有任何关系。例
buildautomatically
功能编译了SWCs。我还没有尝试过用ANT编译,但下次构建时可能会尝试。asdocs能够相对轻松地为我的所有库编译完整的文档,如果我使用原始文件作为文件,代码提示也会起作用,因此我不认为这与我编写文档的方式有任何关系。例如:
/**
* <p>Batch adds variables from a generic object using name-value pairs</p>
* @param variables A generic <code>Object</code> that contains name-value
* pairs that will be used as the arguments of the REST request
*/
public function addVariables( variables:Object ):void {}
你知道为什么代码提示不再有效吗?Flash Builder使用嵌入在SWC中的ASDocs来提供代码提示——不幸的是,FB在构建SWC时不包括这些文档 但是,可以使用ANT“手动”完成:
<target name="insertASDocs">
<zip destfile="PATH_TO_YOUR_SWC" update="true">
<zipfileset dir="ASDOCS_FOLDER/tempdita" prefix="docs">
<include name="*.*"/>
<exclude name="ASDoc_Config.xml"/>
<exclude name="overviews.xml"/>
</zipfileset>
</zip>
</target>
PATH_TO_YOUR_SWC是相对路径和SWC名称(例如:myFolder/mySwc.SWC)。
ASDOCS_FOLDER是存储生成的文档的文件夹
ANT脚本只是将ASDocs添加到SWC中,之后应该会出现代码提示
更新:
忘记了在生成文档时需要将keep xml设置为true(如果将文档插入swc中):
对于Flash Builder来说,这似乎是一个真正的短消息。不知道为什么Adobe默认情况下不包含该功能。谢谢您提供的信息。同意:)我很想知道是否有其他IDE提供此功能。编辑我的答案以包含一些相关信息。
<asdoc keep-xml="true" ...