• <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)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            亚洲精品午夜国产VA久久成人| 国内精品久久久久久久coent| 婷婷久久综合| 久久久久久久波多野结衣高潮| 一本色道久久88—综合亚洲精品| 99国产欧美精品久久久蜜芽| 精品国产乱码久久久久久浪潮| 久久久噜噜噜久久中文字幕色伊伊 | 久久国产成人午夜AV影院| 国产精品久久久久久久人人看| 久久99国产综合精品免费| 精品无码久久久久久久久久| 精品久久久无码21p发布| 国产精自产拍久久久久久蜜| 久久人人爽人人爽人人片av高请| 久久男人中文字幕资源站| 国产亚洲欧美精品久久久| 久久亚洲AV无码西西人体| 青青草国产精品久久| 久久精品国产亚洲AV麻豆网站 | 欧美牲交A欧牲交aⅴ久久| 久久久久亚洲爆乳少妇无| 好久久免费视频高清| 亚洲国产精品无码久久一线| 久久精品视频一| 久久人人爽人爽人人爽av | 久久精品无码一区二区无码| 中文字幕精品无码久久久久久3D日动漫 | 国产精品午夜久久| 91精品国产色综久久| 国内精品伊人久久久久| 99久久久精品| 99久久精品午夜一区二区| 日韩人妻无码精品久久免费一| 伊人久久大香线蕉AV色婷婷色| 综合久久一区二区三区 | 亚洲欧美精品一区久久中文字幕 | 久久偷看各类wc女厕嘘嘘| 无码人妻久久一区二区三区| 三上悠亚久久精品| 国产产无码乱码精品久久鸭|