2013-12-12 86 views
1

我有一個ActionScript庫項目在ActionScriptActionScript Mobile項目之間共享。它在兩個項目中很好地共享我需要的所有內容,但我現在想在兩個項目之間共享Adobe本機擴展。是否可以將本地擴展添加到Actionscript庫項目?

有一個「原生擴展」在兩個AS移動項目加入他們[ActionScript構建路徑]屏幕上的選項卡,而不是ActionScript庫項目。

我嘗試通過庫項目中的[Build Path]屏幕上的'Add SWC'對話框添加ANE(在文件瀏覽器中有* .ane篩選器),但是項目無法運行一個VerifyError: Error #1014: Class myANE could not be found.

有誰知道是否有可能ANES添加到ActionScript庫項目,或者他們只可以直接添加到的ActionScriptActionScript移動項目?

非常感謝您的任何建議。

回答

2

不在Flash Builder中,沒有。你可以在IntelliJ中做到這一點(我正在嘗試開關,現在已經是一個非常棒的功能)。如果你的ANE是開放源碼的,那麼很可能是開發者用來編譯ANE的SWC包含在源代碼中,或者你可以自己生成。 SWC是ANE編譯任何類型的AIR應用程序或庫所需的唯一部分。如果您沒有在應用中包含ANE,那麼您將遇到運行時錯誤,但無論如何這都是給定的。

因此,如果您有SWC或可以編譯一個,那麼將其作爲外部庫添加到您的項目中。

+0

感謝您輸入Josh。我現在可以訪問ANE的代碼(這是一個Flex庫項目),並且在我的ActionScript庫項目中添加了對它的引用。 FlashBuilder IDE似乎對該類型感到滿意,但在運行時失敗,出現'VerifyError:Error#1014:Class:MyANE could not be found.',並且沒有進一步的細節。我試圖將.as文件複製到一個AS Lib項目中以在ANE和其他AS Lib項目之間共享,但由於AS Lib項目無法訪問'flash.external.ExtensionContext'類型,因此無法編譯在ANE代碼中使用。嘆。 – Ted

+1

請確保您的項目中也包含AIR庫。當你第一次建立一個圖書館項目時,這是一個選項。 –

+0

是的,這是缺少AIR Libs的組合,並且沒有在app.xml文件中提供以下擴展配置: foo.foo.myANE '。我不完全確定爲什麼不添加。 app.xml文件處於源代碼控制之下,因此可能是隻讀,導致更新在添加ANE引用時無提示失敗?無論如何,終於到了那裏,歡呼!感謝Josh。 – Ted

相關問題