Компилятор MXMLC также поддерживает условную компиляцию, хотя он довольно примитивен и странно реализован.
Они не реализовали 'ifdef'. Вместо этого мы просто получаем значение после запятой из присваивания. Хотя это прекрасно работает для вставки строк, это довольно запутанно для логических значений.
В следующем примере компилируется только реализация метода release:
-define=CONFIG::debugging,false -define=CONFIG::release,true
Тогда в вашем исходном коде:
CONFIG::debugging
private function configure():void {
// set up for debugging
}
CONFIG::release
private function configure():void {
// set up for release
}