В Flash Builder 4.5 есть ли способ узнать, на какой платформе (android или iO) я собираю проект во время компиляции? - PullRequest
2 голосов
/ 28 августа 2011

Я хочу создать проект в Flash Builder 4.5 как для Android, так и для iOS. Обе сборки используют один и тот же код, кроме вспомогательного класса: Android использует 1 класс, а iOS - другой.

Вместо того, чтобы менять его вручную каждый раз, когда я компилирую, я хочу найти способ сообщить FB, какой класс включить в каждую из сборок. Я не могу включить оба и выполнить проверку во время выполнения, потому что у этих классов есть метатеги EMBED, которые значительно увеличат размер файла, если я включу оба.

Есть ли способ сделать это?

1 Ответ

1 голос
/ 29 августа 2011

Вы можете использовать переменные компилятора, чтобы сделать это в своем классе:

Например: Пользовательский импорт

OS_CONFIG::ANDROID{
        import com.android.foo;
}

OS_CONFIG::IOS{
        import com.ios.foo;
}

Вы также можете добавить код между {}

И добавитьАргументы компилятора:

Компиляция для Android

-define+=OS_CONFIG::IOS,false -define+=OS_CONFIG::ANDROID,true

или Компиляция для IOS

-define+=OS_CONFIG::IOS,true -define+=OS_CONFIG::ANDROID,false
...