在Flex中,有的時候,我們將一些常用的功能封裝到了幾個AS文件中去,但是如果要引用,還需要將公用的類引入到我們的工程,我們可不可以將這些功能打成一個swc發布出來供大家使用呢,答案是肯定的,現在就介紹一下該如何打SWC包。
我們使用的是JAVA程序員的法寶-eclipse來完成的。
現在有兩種方式來完成swc打包動作,一個是在eclipse中的flex插件中建立一個swc工程,一個是利用eclipse中的ant工程來完成。
一、ant方式打swc
為了方便大家的使用,我將一個打PureMVC_MultiCore.swc的工程放到了網上,請大家先下載一下
下載地址:http://www.tkk7.com/Files/rainwindboys/SWCTest.rar
首先,請修正工程下的build.properties文件,文件如下:






















需要修正的地方
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