2011-06-13 98 views
2

我試圖在此處重新創建本教程的現代化版本 - 但我在構建和引用包含在Flash Builder項目中的SWC文件時遇到了問題。每當我嘗試引用SWC時,Flash都表示它不是編譯時常量 - 任何人都可以幫助我構建SWC(主要是命名它,以便Flash Builder可以引用它) - 然後在Flash Builder中,創造了對SWC的參考?謝謝Flash Builder - 如何構建或包含SWC

回答

3

您可以通過創建一個庫項目來構建一個來自Flash Builder的swc,因爲Emanuil也已經回答了。 通常,庫項目源路徑中的所有類都將以swc結尾,然後這些類可用於其庫路徑中具有swc的另一個項目。

另一種創建swc的方式是使用Flash,不僅向swf發佈,而且向swc發佈(這是發佈設置中的複選框)。然後,所有具有「導出爲ActionScript」的庫項目選中,並且類名稱將最終在swc中用於另一個項目。

您從SWC引用類完全按照自己的引用類在你自己的源路徑相同的:

// this should be the package and class name of the class you need: 
// not the name of the swc it comes from! 
import some.package.name.ClassFromSWC; 

... 

new ClassFromSWC(); 

希望這有助於...

+0

絕對有幫助。我正在做所有這些,但我仍然沒有在我的Flash Builder項目中獲得任何東西 - 雖然我沒有任何錯誤,但沒有出現在舞臺上。 – mheavers 2011-06-13 18:55:44

+0

對於舞臺上出現的東西,您需要將其添加到它: 'addChild(something);'。現在,這已經超出了你的原始問題了......我想在Flash中創建一些其他教程將是一個好主意。 – frankhermes 2011-06-13 19:40:51

1

我不知道Flash Builder,但在Flash Develop中,您只需在項目文件列表面板中右鍵單擊所需的swc文件,然後單擊「添加到庫」。

+0

好了 - 我想我發現,在Flash Builder中 - 這是在性能>動作腳本構建路徑>添加SWC - 但怎麼做你建立一個SWC,它將擁有你給它的名字 - 是基於它的文檔類嗎?例如 - 如果在Flash Builder中,我想引用名爲「Vid」的SWC,是否需要創建一個名爲Vid.SWC的文件,或者該SWC是否需要文檔類「Vid」或什麼? – mheavers 2011-06-13 17:10:37

+0

但是,如果您想在庫中的Flash中創建動畫片段或動畫並將其用於.as文件,您該怎麼做? – mheavers 2011-06-13 17:33:25

+0

只需: 導入MyClass。as myMc:MovieClip = new MyClass(params); – 2smacks 2011-06-13 17:41:04

2

要構建一個SWC文件,您需要創建一個庫項目。您可以在Flash Builder文檔的「About library projects」文章中找到詳細說明。

要在Flex項目中使用SWC文件,只需將其複製到該項目的libs文件夾中即可。

0

使用Flex庫項目創建SWC像上面的評論。 有很多方法可以將外部代碼包含到您的項目中。

_複製到libs文件夾,因爲默認構建路徑包含該文件夾。

_項目屬性>動作腳本構建路徑>添加SWC以添加可以在文件系統中的任何位置找到的SWC文件。

_項目屬性>動作腳本構建路徑>添加項目以包含您的Flex庫項目,以防項目正在開發中,這樣您就不需要每次導出SWC文件並將其複製到您的應用程序項目中庫改變了。

4

要添加SWC到Flash Builder,請按照下列步驟操作:

Adding a swc to Flash Builder