更新
已解决:使用 swc 嵌入 doc已解决:奇怪的参数名称:param0、param1 等。
我swc
使用compc
.
然后我用asdoc
.
但我不知道如何将它们绑定在一起,因为当我在另一个项目中使用 .swc 时,参数名称很奇怪(比如myMethod(param0:Number)
)并且没有文档描述。
我正在使用 Ant,这是我的配置文件:
<?xml version="1.0" encoding="utf-8" ?>
<project name="uil" default="compile" basedir=".">
<property name="flexsdk" location="C:/sdks/flex_sdk_4.6/bin"/>
<property name="compc" location="${flexsdk}/compc.exe"/>
<property name="asdoc" location="${flexsdk}/asdoc.exe"/>
<property name="src" location="../src"/>
<property name="bin" location="../bin"/>
<target name="compile" depends="doc">
<exec executable="${compc}" failonerror="true">
<arg line="-debug=false" />
<arg line="-optimize=true" />
<arg line="-strict=true" />
<arg line="-locale=en_US" />
<arg line="-include-sources=${src}" />
<arg line="-output=${bin}/uil.swc" />
</exec>
</target>
<target name="doc">
<exec executable="${asdoc}" failonerror="true">
<arg line="-main-title 'UIL API Documentation'" />
<arg line="-window-title 'UIL API Documentation'" />
<arg line="-source-path ${src} -doc-sources ${src}" />
<arg line="-output ${bin}/uil-asdoc" />
</exec>
</target>
</project>
编辑:它是如何解决的
创造所有魔力的线是这样的:
<taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" />
然后我将所有<exec>
标签替换为<compc>
并且<asdoc>
一切正常。你可以在这里看到整个代码。