1

使用Flash Builder 4.7,我有幾個本機擴展,包括在我的項目中。問題是,當我在桌面上進行調試時,我得到那些愚蠢的彈出窗口解釋我無法運行本機擴展。我很想在桌面上進行調試時添加某種標誌來忽略本機擴展。在桌面模式下忽略Flash Builder本機擴展

現在,我可以做到這一點的唯一方法是在桌面上測試之前刪除本機擴展,然後重新添加它們。我使用的一些ANE不使用SWC,所以我得到一堆編譯器錯誤。

+0

您可以重新編譯一個ANE(假設您有源代碼),以便它可以在所有平臺上編譯(儘管您在不支持的平臺上顯然希望避免使用它)。我不記得如何從頭頂上做到這一點,但它絕對有可能。 (它涉及爲不支持的平臺創建虛擬文件夾並修改platforms.xml文件以匹配)。嘗試閱讀[本文](http://help.adobe.com/en_US/air/extensions/WSf268776665d7970d-2482335412ffea65006-8000.html) –

回答

0

如果ane軟件包不支持默認平臺或您正在運行的平臺,那麼您運氣不好。

如果您有源代碼並且能夠編譯和打包所有自己的空中本機擴展,那麼您需要添加默認平臺,該平臺是僅AS3實現。

The article that Josh posted描述了打包包括默認平臺的本機擴展的adt命令選項。

對於每個平臺的潛在可選api都遵循Adobe的模型並向您的ANE接口添加isSupported的靜態get屬性也是可取的。然後在默認平臺上,您可以返回false,並輕鬆處理代碼中的平臺差異。

如果您使用的ANE沒有源代碼,或者無法或不願意重新編譯ANE,或者有其他原因導致您無法在ANE中實現默認平臺,那麼下一個最好的東西要做的就是用條件編譯標誌來包裝任何引用ANE中代碼的導入和語句。關於conditional compilation can be found here的全部細節。