2013-10-18 78 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

    相關問題