2013-01-22 33 views
0

我有一個資產FLA文件,其中包含符號assets.UI.something,並且存在相應的類assets/UI/something.as。 當我將它發佈到SWC時,我可以將其解壓縮並查看(在catalog.xml中)符號在那裏。來自SWC的資產不包含在Flash CS6的SWF中

我也有一個主要文件,其中我的資產SWC包含在發佈設置中(合併到代碼中)。 但是當我運行它時,我可以看到該符號不包含在最終的SWF中。

我已經嘗試了很多方法,最終我發現如果我在創建SWC之後但在編譯最終SWF之前刪除了AS類文件(資產/ UI/something.as),那麼該符號將包含在SWF ...

任何想法爲什麼會發生,以及如何解決它?

謝謝!

回答

0

好像你的符號與編譯時,編譯器看到類文件覆蓋你的申請。所以,當你編譯你的swc時,一切正常,並且所有的資源都在那裏,但是當你編譯你的應用程序時,你編譯swc時還有其他版本的所有類,但現在沒有FLA的資源鏈接到它們。 只需移動應用程序源路徑之外的所有SWC相關內容(fla和所有文件)即可。

+0

是的,這正是發生的情況,即使它是相同類型的相同版本。 但它只是沒有意義 - 它是與許多共享類,共享配置等相同的項目。 感謝您的回答! – xims

+0

我有似乎是同樣的問題。我在流浪你怎麼解決這個問題? – Justin

+0

賈斯汀 - 我還沒有找到解決方案,除了在編譯之前刪除類文件。這不是一個真正的解決方案,更像是一個醜陋的解決方法......希望找到更好的方法。 – xims

0

也許你需要改變linkege方法: 文件 - >發佈設置 - >動作設置更改默認聯動,合併成代碼,並嘗試

+0

是的,我就是這麼做的。 – xims