flashdevelop沒有直接支援生成swc的工程,但flashdevelop生成swc也比較方便,不用任何外掛。
swc庫是由 flexsdk的compc.exe生成的,其實我們通過這個命令列也可以直接生成swc。但還是直接在flashdevelop裡F8一下,編譯+生成來得方便。
我先建立一個AS3 Project,取名為logic吧。
1. 開啟project Properties對話方塊,output那一頁
把輸出名字logic.swf改成logic.swc。
2. 選擇build tab頁
在Post-Build Command Line加入生成swc的執行命令,注意是Post-Build,不是Pre-Build。
"$(CompilerPath)\bin\compc.exe" -include-sources "$(ProjectDir)\role" "$(ProjectDir)\item" -compiler.library-path "$(ProjectDir)\..\..\lib\protobuf.swc" -output "$(OutputFile)"
這個命令把role和item目錄下的AS程式碼生成swc的。-compiler.library-path, 這個是指定引用其他swc的路徑。
3. 關於Document-Class
經過上面兩項設定,F8,會提示須要一個Document-Class,我們要的是swc,不須要程式執行入口。我們爭取能不用Document-Class也能編譯。
開啟第一步的output那一頁,把Compilation Target 從Application改成"Custom Build"。
設定完後,F8,編譯,接著就生成swc了。
我的flashdevelop版本是:4.2.0 RTM for .NET2.0。