2013-06-05 86 views
0

我使用FDT Free在移動應用程序上開發小遊戲。爲了控制遊戲,陀螺儀是必需的,因此我已經將Adobe的gyroscope AIR extension(ANE和SWC)添加到我的項目的lib文件夾中。Adob​​e AIR移動應用程序 - 在桌面上運行時排除ANE

在移動設備上測試時,擴展工作正常;然而,試圖運行的應用程序作爲一個桌面應用程序時,我收到以下錯誤:

The content cannot be loaded because there was a problem loading an extension: Error: Requested extension com.adobe.gyroscope is not supported for Windows-x86.

爲了排除使用桌面上的運行配置陀螺儀的代碼,我已經添加了以下參數的編譯器參數:

-define+=CONFIG::MOBILEDEVICE,false 
-define+=CONFIG::DESKTOP,true 

而且,我已經添加代碼片段不編譯使用擴展我的代碼的某些部分:,例如:

CONFIG::MOBILEDEVICE { 
if (Gyroscope.isSupported) 
{ 
    gyro = new Gyroscope(); 
    gyro.setRequestedUpdateInterval(1000); 
    gyro.addEventListener(GyroscopeEvent.UPDATE, onGyroUpdate); 
} 

使用條件合作mpiling工作正常,但是如何在運行我的桌面運行配置時阻止ANE和SWC被包含在內?

回答

0

我不知道這個擴展的源代碼是否可用,但如果是這樣的話,您可能更容易將默認平臺構建到擴展中,而不用擔心條件編譯。您可以訪問http://www.adobe.com/devnet/air/articles/building-ane-ios-android-pt2.html並閱讀有關創建默認庫的部分,以瞭解如何完成該操作。它只需要一個簡單的AS3項目,其存根方法與NE的公共接口匹配。然後,您可以編譯NE,並且在任何平臺上都可以正常工作。

相關問題