JAVA & FLEX

          一個分享java和flex開發經驗的空間

             :: 首頁 ::  :: 聯系 ::  :: 管理 ::
            26 隨筆 :: 2 文章 :: 44 評論 :: 0 Trackbacks

              在Flex中,有的時候,我們將一些常用的功能封裝到了幾個AS文件中去,但是如果要引用,還需要將公用的類引入到我們的工程,我們可不可以將這些功能打成一個swc發布出來供大家使用呢,答案是肯定的,現在就介紹一下該如何打SWC包。
              我們使用的是JAVA程序員的法寶-eclipse來完成的。
              現在有兩種方式來完成swc打包動作,一個是在eclipse中的flex插件中建立一個swc工程,一個是利用eclipse中的ant工程來完成。

              一、ant方式打swc
              為了方便大家的使用,我將一個打PureMVC_MultiCore.swc的工程放到了網上,請大家先下載一下
              下載地址:http://www.aygfsteel.com/Files/rainwindboys/SWCTest.rar

              下面的介紹就是圍繞這個工程展開的。
              首先,請修正工程下的build.properties文件,文件如下:
          # Window and document title for the documentation
          title = ASDocs Test Library

          # Class-folders you want to search for classes to be included in the docs, seperated by spaces (for example   ../com/ ../net/  )
          # to include every .as and .mxml file within your project, just state   ../
          domainextensions = ./flex-src

          # The Location of deployment library on your Computer (PC/Mac) for compiled SWC file
          liboutputfolder = bin
          liboutputfile = PureMVC_MultiCore.swc
          libpath = libs

          # The Location of the output folder for your generated documents
          docsoutputfolder = bin/docs

          # Home directory for flex sdk 3, change this to build for Mac or PC using # as comment
          # FLEX_HOME = C:/Program Files/Adobe/Flex Builder 3/sdks/3.0.0
          FLEX_HOME = D:/Program Files/Adobe/Flex Builder 3 Plug-in/sdks/3.0.0
              
          # The location of your asdoc.exe, change this to build for Mac or PC using # as comment
          #asdoc.exe = C:/Program Files/Adobe/Flex Builder 3/sdks/3.0.0/bin/asdoc.exe
          asdoc.exe = D:/Program Files/Adobe/Flex Builder 3 Plug-in/sdks/3.0.0/bin/asdoc.exe

          需要修正的地方

          domainextensions = ./flex-src:這個是你要打包的src路徑
          liboutputfolder = bin:這個是swc輸出的路徑
          liboutputfile = PureMVC_MultiCore.swc:這個是輸出swc的名字
          libpath = libs:這個需要打包src用到的類庫
          docsoutputfolder = bin/docs:這個是asdoc輸出的路徑
          FLEX_HOME = X:/Program Files/Adobe/Flex Builder 3 Plug-in/sdks/3.0.0:你的flex SDK的路徑
          asdoc.exe = X:/Program Files/Adobe/Flex Builder 3 Plug-in/sdks/3.0.0/bin/asdoc.exe:這個是asdoc的路徑



              在eclipse中window->preferences選擇ant中的Runtime,將D:\Program Files\Adobe\Flex Builder 3 Plug-in\sdks\3.0.0\ant\lib\flexTasks.jar引入

          然后執行build.xml生成SWC

          二、建立SWC工程方式
          這個比較簡單,在建立工程的時候,選擇flex libiary project,直接默認到最后一步。
          然后再建立的工程上面鼠標右鍵,選擇flex libiary build path 選中你要打入的src,點擊完成后,會在bin目錄中生成swc,但是需要注意的,如果沒有生成swc有可能是src的編譯沒有通過。

          比較初略,如果有不明白的,歡迎給我發mail 



          posted on 2008-09-18 17:41 程序人生-天津 閱讀(3366) 評論(2)  編輯  收藏 所屬分類: Flex

          評論

          # re: 【原創】如何發布你的SWC包 2010-11-05 10:42 曾小霞
          你的這個builder.properties是自己建的??????  回復  更多評論
            

          # re: 【原創】如何發布你的SWC包 2010-11-05 16:16 曾小霞
          這個是asdoc的路徑

          我在我的flex 4里面找不到asdoc.exe這個文件,我按照你的思路做,會報
          Buildfile: F:\my_software\workspace\TestSWC\build.xml
          compile:
          cleanDir:
          [delete] Deleting directory F:\my_software\workspace\TestSWC\bin\docs
          [mkdir] Created dir: F:\my_software\workspace\TestSWC\bin\docs
          [echo] doc directory cleaned
          asDocs:
          [exec] ????????????????F:\my_software\flash builder 4 plugin\sdks\4.1.0\frameworks\flex-config.xml??
          [exec] Adobe ASDoc
          [exec] Version 4.1.0 build 16076
          [exec] Copyright (c) 2004-2007 Adobe Systems, Inc. All rights reserved.
          [exec] ????: ???????../flex-src??
          [exec] ??á?asdoc -help???????й????????????е??????

          BUILD FAILED
          F:\my_software\workspace\TestSWC\build.xml:20: The following error occurred while executing this line:
          F:\my_software\workspace\TestSWC\build.xml:56: exec returned: 1

          Total time: 860 milliseconds
            回復  更多評論
            

          主站蜘蛛池模板: 龙陵县| 临澧县| 家居| 桑植县| 乐亭县| 伊春市| 民县| 屏东县| 安岳县| 富蕴县| 九江市| 句容市| 冀州市| 茂名市| 龙南县| 永济市| 乌拉特后旗| 百色市| 江阴市| 石家庄市| 岑溪市| 五常市| 甘谷县| 民县| 随州市| 西藏| 石景山区| 宜州市| 贵阳市| 兴文县| 宝兴县| 郁南县| 中江县| 赤壁市| 南召县| 嘉兴市| 阿坝| 天全县| 宜丰县| 东乡县| 长阳|