モバイルアプリで小さなゲームを開発するためにFDT Freeを使用しています。ゲームの制御にはジャイロスコープが必要なので、プロジェクトの lib フォルダーに Adobe のジャイロスコープ AIR 拡張機能(ANE および SWC) を追加しました。
モバイル デバイスでテストすると、拡張機能は正常に動作します。ただし、アプリをデスクトップ アプリケーションとして実行しようとすると、次のエラーが表示されます。
拡張機能のロード中に問題が発生したため、コンテンツをロードできません: エラー: 要求された拡張機能 com.adobe.gyroscope は、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);
}
条件付きコンパイルを使用すると問題なく動作しますが、デスクトップ実行構成を実行するときに ANE と SWC が含まれないようにするにはどうすればよいですか?