2013-04-17 31 views
2

我正在開發一個Flash項目。在這個項目中有很多孤立的FLA文件可能共享相同的通用類代碼。要明確項目的限制:如何在不同的SWF中分享課程代碼?

  1. 我可以ONLY使用的Flash CS6 IDE。沒有像Flash Builder或Flex這樣的現代工具,只有純粹的Flash CS6 IDE。
  2. 我必須將FLA分別一個一個地導出到SWF,這樣SWF中的每一個SWF都會包含一個普通類ABC的副本。
  3. 我有一個loader.swf,它將所有其他的SWF加載到同一個ApplicationDomain中。換句話說,SWF中所有重複的ABC都會被忽略,因爲loader.swf也已經涉及到了。

而且我的問題是:

  1. 有什麼辦法,我可以預編譯所有的普通班到SWC或SWF,我可以用它就像一個DLL或SO?
  2. 如果是這樣,我怎麼才能像我之前說的那樣僅僅通過Flash CS6 IDE創建這樣的SWC或SWF?
  3. 如果我可以創建這樣的SWC或SWF,我應該如何使用它?比如我如何在Flash CS6 IDE中更改我的配置?

說實話我不知道我的想法是否有效。請,任何建議將是非常有益的。

謝謝。

+0

您可以通過選擇創建一個SWC‘浦導出SWC’ blish設置 – 2013-04-17 10:34:46

+0

謝謝,我最終得到了SWC。但我應該如何將它用作動態共享庫? – jayatubi

+0

哦,我看到了 - 如果你需要動態運行時加載,SWCs不好 – 2013-04-17 11:54:30

回答

0

我找到了解決辦法:

  1. 創建FLA這將觸及所有的公共類
  2. Exrpot的FLA我會得到兩個文件:SWF和SWC
  3. 使用SWC爲「外部庫「在其他FLA文件
  4. 使用SWF的運行時共享庫​​在運行時動態加載它
相關問題