2012-10-15 53 views
0

情況:如何在FlashDevelop/ActionScript 3.0中創建多個共享公共代碼庫的Flash應用程序?

我需要幾個swf/exe輸出文件在FlashDevelop中編譯從幾個項目。所有項目中超過60%的ActionScript 3.0源代碼都是通用的,其餘部分都是針對項目的。我怎樣才能在FlashDevelop中進行組織?我希望在不復制通用代碼庫的情況下進行「一鍵式構建全部」設置(因此,當我需要修復某些內容時,我不需要將解決方案複製粘貼到多個文件中)。

所有來源都在發展之中,並且會經常改變。

+0

你使用源代碼管理? – TZHX

+0

@TZHX是的,我使用SVN – PiotrK

+0

,然後使用外部。 – TZHX

回答

1

一個直接的解決方案是使一個外部類路徑,例如:

  • C:\ dev的\ shared_src \
  • C:\ dev的\ PROJECT1 \
  • C:\ dev的\項目2 \

然後配置每個項目:

  • 項目屬性>類路徑
  • 添加類路徑>選擇 '../shared_src'

PS:當然,你應該保持源代碼控制下的一切。

+0

謝謝,這似乎正是我正在尋找! :) – PiotrK

1

使用svn:externals你可以通過這樣的方式來構建你的倉庫,即通用部分只在源代碼管理系統中存儲一次,因此所做的更改可以只通過一個提交和更新週期進行同步。

例如,假設您有^/ProjectA^/ProjectB,每個都需要^/Common作爲子目錄。

使用svn:externals,將^/Common拖入兩個項目中。

這樣做的確切性質取決於您使用的svn版本以及您使用的任何客戶端(如TortoiseSvn)。有關詳細信息,請參閱svn book的相關版本。

實現這一點的難易程度將取決於當前通用代碼在應用程序中的分離程度;和拉入目錄作爲目錄比試圖將它們拉入現有目錄要實用得多;不幸的是不支持文件路徑的通配符。

但是,根據你的描述你的目標;這是我能想象得到的最直接的解決方案。

希望這會有所幫助。

相關問題