2013-10-18 77 views
0

UPDATE如何建立一个与SWC文件

  1. 解决:怪异PARAM名称:参数0,参数1,等

嵌入与SWC
  • 解决DOC

    我使用compc创建了一个swc库。

    然后我创建了与asdoc的lib文档。

    但我不知道如何将它们绑定在一起,因为当我在另一个项目中使用.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>,并且一切正常。你可以看到整个代码here.

  • 回答

    1

    尝试使用zip Ant目标作为Starling框架build.xml

    <!-- call asdoc to generate dita xml files --> 
    <asdoc output="${temp.dir}" lenient="true" failonerror="true" keep-xml="true" skip-xsl="true" fork="true"> 
        <compiler.source-path path-element="${basedir}/src" /> 
        <doc-sources path-element="${basedir}/src" /> 
    </asdoc> 
    <!-- update swc with asdoc xml --> 
    <zip destfile="${deploy.dir}/${ant.project.name}.swc" update="true"> 
        <zipfileset dir="${temp.dir}/tempdita" prefix="docs"> 
        <include name="*.*"/> 
        <exclude name="ASDoc_Config.xml" /> 
        <exclude name="overviews.xml" /> 
        </zipfileset> 
    </zip> 
    
    +0

    它嵌入,文件大小会变大。但没有工作。我无法看到我的IDE中的文档,参数名称仍然很奇怪。 :(**编辑** nvm,我做错了,现在我有文档工作,只有参数名称很奇怪现在 – Fabricio

    +0

    我测试了这个例子(从椋鸟)在flex sdk 4.6并有正确的方法描述和参数名称,试试它,而不是你的变体,可能会使用_lenient_属性将有所帮助 – fsbmain

    +0

    我做了完全一样的例子,现在它的工作,谢谢。 – Fabricio

    相关问题