flashdevelop生成swc庫

至尊王者發表於2014-07-08

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。

相關文章