2010-06-16 29 views
3

在開發更大的Actionscript/Flash項目時,我開始真正感受到需要某種「製造」系統,但我還沒有找到它。有誰知道它是否存在?「製作」系統的Actionscript?

所需的功能:

  • 能力的SWC與他們的源代碼和/或FLA文件關聯,即
  • 能力,以紀念我的當前項目爲依賴於這些的SWC(「本SWC從這個源代碼編譯」無論是作爲編譯時或運行時庫)
  • 一個單一的,大的光澤按鈕,按下時執行以下操作:
    • 檢查以查看是否有任何的源文件已經改變,並且如果是這樣,REC ompiles其相關的SWC
    • 重新編譯和重新鏈接的主要瑞士法郎,如果有必要
    • 運行的主要瑞士法郎

還沒有找到一種方式來獲得類似的FlashDevelop做到這一點(但我不太清楚這一點)。支持代碼和FLA源是首選。

回答

2

可能是一個愚蠢的建議,但如果你想make,爲什麼不只是使用「make」?您可以通過定義正確的規則將其用於任何語言。

除此之外,我看到很多Flex/Actionscript項目都使用Apache ant,一個基於XML的構建系統。

+0

我們在我們的Flex環境中使用了NAnt和msbuild(取決於項目,舊的使用NAna,新的使用msbuild)。 – 2010-06-16 15:59:45

+0

嗯!有趣。對我來說,唯一的問題是使系統與Flash IDE一起工作(Flex有一個命令行編譯器,但計算上調用Flash IDE編譯器會困難得多)。我寧願不嘗試將IDE轉換爲做我想要的東西,如果有人已經提出瞭解決方案,但如果沒有其他建議,我會繼續這樣做...... – Ender 2010-06-16 16:10:38

1

嗯,有幾個選項。我會推薦的是Flex flex-mojos的Maven插件,現在保存在Sonotype網站上。如果Maven不是你的一杯茶,他們確實有一個Ant插件,我不知道NAnt是否可以直接調用Java Ant任務。第三個是最複雜的,但是Adobe包含了一個OEM版本的編譯器,我相信它在默認情況下通過SDK下載。這是我在爲我公司開發的Maven插件中使用的。我們沒有使用flex-mojos的原因基本歸結爲......關於一個項目的「Maven方式」=一件神器的分歧。他們的解釋是,1個SWF文件是一個工件,一個Maven工程也是如此。我對我的項目的定義是,所有80+個模塊(每個SWF文件)都與JSP沒有區別,它們都捆綁在同一個WAR文件中。所以我有一個很多模塊和一個maven pom的項目。

0

你可以看看Antpile,它根據鏈接「是一個Ant腳本的集合,涵蓋了構建SWF,SWC,AIR,Android甚至單元測試等所有內容。