2012-10-09 14 views
1

我對鍊金術非常陌生,並不是使用swc來存儲代碼的專家(儘管我很清楚它迄今爲止對我有效)。我想確保我明白在這種情況下,鍊金術對我來說是不是合適的工具。 我想在鍊金術中製作一個簡單的腳本,以幫助使代碼更輕鬆,更省時,並滲出更多性能。訣竅是我的同事可能會因安裝過程而受到傷害(即使有指導)。所以我的問題是,如果我花時間與Alchemey一起工作,我可以將我的代碼提供給其他不使用它的人,用於我們的項目嗎?我可以用鍊金術製作一個SWC文件,它適用於不使用鍊金術的AS3程序員嗎?

希望有道理,我的直覺(直覺)說是的。我只是想確定。

回答

2

不久,答案是肯定的。

問題是,如果不使用鍊金術,則無法將SWC重新編譯爲SWF。你可以做什麼,是在運行時下載(使用Loader。load with ApplicationDomain.currentDomain)包含在SWF中的SWF(SWC是一個簡單的zip,解壓縮它)。

然後,您可以自由使用這裏面,使用的ApplicationDomain.getDefinition(「OneOfYourClass)類。 More about application domain

因爲它是在運行時,你將不必編譯鍊金術,因此它應該工作的罰款任何人

+0

當使用FlasCC時,這個答案是否會改變,是否有區別? – zehelvion

+1

因爲FlasCC提供valide字節碼,所以它可以在運行時加載和使用。要知道哪些符號暴露在您的swf中,您可以使用SWFReader(http://haxer.be/SWFTools/SWFReader3.html)並查找「Symbol Class」標記。 – blue112

4

是的,這正是SWC的用途,你可以用FlasCC編譯你的C++代碼,並公開一個簡單的AS3 API,其他人可以通過將SWC連接到他們的項目中來使用它。它附帶的教程將對此進行更詳細的解釋:http://gaming.adobe.com/technologies/flascc/