• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            教父的告白
            一切都是紙老虎
            posts - 82,  comments - 7,  trackbacks - 0

            Flex ant tasks 提供了一種方便的手段使用工業(yè)標(biāo)準(zhǔn)級的構(gòu)建工具來編譯你的Flex工程。
            (The Flex Ant tasks provide a convenient way to build your Flex projects using an industry-standard build management tool)

            下面以我在做的一個示例工程為例來使用flex ant tasks來編譯工程文件:

            1.在現(xiàn)有的工程下建了個ant目錄,用來放附件中的相關(guān)文件
            2.將附件的包解壓到這個目錄下,目錄結(jié)構(gòu)如下
            ant
               |___bin----------------------編譯結(jié)果輸出目錄
               |___flexTasks-------------flex ant tasks相關(guān)的庫文件和封裝html所需要的文件
               |___build.xml--------------任務(wù)配置文件
            3.build.xml文件內(nèi)容如下

            build.xml 代碼
            1. xml version="1.0" encoding="utf-8"?>  
            2. <project name="Flex Ant Builder Sample Project" basedir=".">  
            3.     <taskdef resource="flexTasks.tasks" classpath="${basedir}/flexTasks/lib/flexTasks.jar" />          
            4.     <property name="FLEX_HOME" value="C:/Program Files/Adobe/Flex Builder 2/Flex SDK 2"/>  
            5.     <property name="APP_ROOT" value="../srcFX"/>  
            6.     <property name="DEPLOY_DIR" value="bin"/>  
            7.       
            8.     <property name="fileName" value="helloworldFX" />  
            9.       
            10.     <property name="fileExt" value="mxml" />  
            11.       
            12.     <property name="THIRD_PARTY" value="D:/work/thirdparty/FlexLib" />  
            13.       
            14.     <property name="mainApp" value="" />  
            15.       
            16.     <property name="package" value="" />  
            17.        
            18.        
            19.       
            20.     <target name="compile" depends="cleanCompile">  
            21.         <mxmlc    
            22.             file="${APP_ROOT}/${package}${fileName}.${fileExt}"    
            23.             output="${DEPLOY_DIR}/${package}${fileName}.swf"  
            24.             actionscript-file-encoding="UTF-8"  
            25.             keep-generated-actionscript="false"  
            26.             warnings="false"  
            27.             incremental="true"  
            28.             >  
            29.                
            30.               
            31.             <compiler.source-path path-element="../srcFX"/>  
            32.             <compiler.source-path path-element="../../srcFX"/>  
            33.                
            34.               
            35.             <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>               
            36.               
            37.             <source-path path-element="${FLEX_HOME}/frameworks"/>  
            38.               
            39.             <compiler.library-path dir="${FLEX_HOME}/frameworks" append="true">  
            40.                 <include name="libs" />  
            41.                 <include name="../bundles/{locale}" />  
            42.             compiler.library-path>  
            43.                
            44.               
            45.             <compiler.include-libraries dir="${THIRD_PARTY}" append="true">  
            46.                 <include name="DistortionEffects.swc" />  
            47.             compiler.include-libraries>                                      
            48.         mxmlc>  
            49.         <delete>  
            50.               
            51.             <fileset dir="${APP_ROOT}/${package}" includes="${fileName}*.cache" defaultexcludes="false"/>  
            52.         delete>  
            53.     target>  
            54.       
            55.     <target name="CompileAndGenerateLinkReport">  
            56.         <mxmlc    
            57.             file="${APP_ROOT}/${package}${fileName}.${fileExt}"    
            58.             link-report="${APP_ROOT}/${package}${fileName}_LinkReport.xml"  
            59.             output="${DEPLOY_DIR}/${package}${fileName}.swf"  
            60.             actionscript-file-encoding="UTF-8"  
            61.             keep-generated-actionscript="false"  
            62.             incremental="true"  
            63.             >  
            64.               
            65.             <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>               
            66.               
            67.             <source-path path-element="${FLEX_HOME}/frameworks"/>  
            68.             <source-path path-element="D:/study/helloworld/srcFX"/>  
            69.               
            70.             <compiler.library-path dir="${FLEX_HOME}/frameworks" append="true">  
            71.                 <include name="libs" />  
            72.                 <include name="../bundles/{locale}" />  
            73.             compiler.library-path>  
            74.               
            75.             <default-size width="500" height="600" />  
            76.         mxmlc>  
            77.         <delete>  
            78.               
            79.             <fileset dir="${APP_ROOT}/${package}" includes="${fileName}*.cache" defaultexcludes="false"/>  
            80.         delete>  
            81.     target>  
            82.       
            83.     <target name="CompileModuleWithLinkReport">  
            84.             <mxmlc    
            85.                 file="${APP_ROOT}/${package}${fileName}.${fileExt}"    
            86.                 load-externs="${APP_ROOT}/${mainApp}_LinkReport.xml"  
            87.                 output="${DEPLOY_DIR}/${package}${fileName}.swf"  
            88.                 actionscript-file-encoding="UTF-8"  
            89.                 keep-generated-actionscript="false"  
            90.                 incremental="true"  
            91.                 >  
            92.                   
            93.                 <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>               
            94.                   
            95.                 <source-path path-element="${FLEX_HOME}/frameworks"/>  
            96.                   
            97.                 <compiler.library-path dir="${FLEX_HOME}/frameworks" append="true">  
            98.                     <include name="libs" />  
            99.                     <include name="../bundles/{locale}" />  
            100.                 compiler.library-path>  
            101.                   
            102.                 <default-size width="500" height="600" />  
            103.             mxmlc>  
            104.         <delete>  
            105.               
            106.             <fileset dir="${APP_ROOT}/${package}" includes="${fileName}*.cache" defaultexcludes="false"/>  
            107.         delete>  
            108.         target>  
            109.       
            110.     <target name="wrapper" depends="cleanWrapper">  
            111.         <html-wrapper    
            112.             title="Flex Ant Builder Sample"  
            113.             width="100%"  
            114.             height="100%"  
            115.             application="flexApp"  
            116.             swf="${fileName}"  
            117.             version-major="9"  
            118.             version-minor="0"  
            119.             version-revision="0"  
            120.             history="true"                 
            121.             template="express-installation"  
            122.             output="${DEPLOY_DIR}/${package}"/>  
            123.         <move file="${DEPLOY_DIR}/${package}index.html" tofile="${DEPLOY_DIR}/${fileName}.html"/>  
            124.     target>  
            125.       
            126.     <target name="cleanCompile">  
            127.         <delete dir="${APP_ROOT}/${package}generated"/>  
            128.         <delete>  
            129.             <fileset dir="${DEPLOY_DIR}/${package}" includes="${fileName}*.swf"/>  
            130.         delete>  
            131.     target>  
            132.       
            133.     <target name="cleanWrapper">  
            134.         <delete>  
            135.               
            136.             <fileset dir="${DEPLOY_DIR}/${package}" includes="history.swf" defaultexcludes="false"/>  
            137.               
            138.             <fileset dir="${DEPLOY_DIR}/${package}" includes="playerProductInstall.swf" defaultexcludes="false"/>  
            139.               
            140.             <fileset dir="${DEPLOY_DIR}/${package}" includes="${fileName}*.html" defaultexcludes="false"/>  
            141.               
            142.             <fileset dir="${DEPLOY_DIR}/${package}" includes="$history.htm" defaultexcludes="false"/>  
            143.               
            144.             <fileset dir="${DEPLOY_DIR}/${package}" includes="*.js" defaultexcludes="false"/>                
            145.         delete>       
            146.     target>           
            147. project>  

            幾點說明:
            (1)FLEX_HOME是FlexBuilder安裝目錄下的SDK目錄
            (2)APP_ROOT是Flex應(yīng)用的根目錄,這個目錄下的文件就是需要編譯的mxml文件
            (3)DEPLOY_DIR是編譯后文件存放的目錄
            (4)fileName需要編譯的文件名稱,不包括擴(kuò)展名稱,擴(kuò)展名稱由下面的屬性指定
            (5)fileExt需要編譯的文件的擴(kuò)展名稱
            (6)因為你的源代碼目錄可能不是和你的APP_ROOT目錄在一起,而是通過additional source來加入的工程里的,因此可以設(shè)置下源代碼的目錄,如下:
            <compiler.source-path path-element="../srcFX"></compiler.source-path>

            xml 代碼
            1. <!-- ***** source file path *******-->  
            2. <compiler.source-path path-element="../srcFX"/>  
            3. <compiler.source-path path-element="../../srcFX"/>  


            <compiler.source-path path-element="../../srcFX"></compiler.source-path>
            (7)另外工程中可能引用了第三方的組件,因此這里在build.xml中定義了第三方組件存放位置的屬性
            <property value="D:/work/thirdparty/FlexLib" name="THIRD_PARTY"></property>

            xml 代碼
            1. <!-- third party swc-->  
            2. <property name="THIRD_PARTY" value="D:/work/thirdparty/FlexLib" />  


             這樣在編譯時就可以引用這個目錄下的swc文件了,如下:

            xml 代碼
            1. <!-- ***** thirdparth swc ***** -->  
            2. <compiler.include-libraries dir="${THIRD_PARTY}" append="true">  
            3.     <include name="DistortionEffects.swc" />  
            4. </compiler.include-libraries>     


            (8)warnings="false"不顯示編譯時出現(xiàn)的warning提示

            最后,到上面所建的ant目錄下,在命令行下執(zhí)行ant -compile就可以編譯工程文件了(或者建個批處理文件來執(zhí)行)。

            posted on 2010-04-12 15:08 暗夜教父 閱讀(1712) 評論(0)  編輯 收藏 引用 所屬分類: JAVA

            <2009年12月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            中文字幕久久波多野结衣av| 狠狠色丁香久久婷婷综合_中| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 香蕉久久久久久狠狠色| 99久久综合国产精品二区| 久久亚洲国产精品一区二区| 久久ww精品w免费人成| 久久精品国产精品青草| 久久福利片| 99久久精品无码一区二区毛片 | 波多野结衣久久精品| 国产99久久久国产精品小说| 久久久久99精品成人片试看| 国产精品女同一区二区久久| 国产精品中文久久久久久久| 精品久久久久久成人AV| 久久夜色精品国产噜噜亚洲a | 欧美精品久久久久久久自慰| 日本精品久久久久中文字幕8| 色偷偷久久一区二区三区| 99久久免费国产精精品| 国产A级毛片久久久精品毛片| 国产精品成人久久久久三级午夜电影 | 久久精品成人欧美大片| 办公室久久精品| 久久精品免费观看| 91亚洲国产成人久久精品| 国产麻豆精品久久一二三| 人妻久久久一区二区三区| 国产香蕉久久精品综合网| 久久综合鬼色88久久精品综合自在自线噜噜| 久久A级毛片免费观看| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久久久久青草大香综合精品| 久久久久亚洲精品日久生情| 99久久无码一区人妻a黑| 九九久久自然熟的香蕉图片| 久久亚洲国产成人精品无码区| 中文字幕久久精品| 久久婷婷国产综合精品| 韩国无遮挡三级久久|