На самом деле MXMLC (компилятор в Flex SDK) поддерживает некоторые ограниченные функции препроцессора. Вы можете использовать их для передачи постоянных значений или для имитации функциональности типа #ifdef / #ifndef.
Ознакомьтесь с этой документацией
Пример 1:
Этот код выполняется, только если флаг -define=CONFIG::debugging,true
передан компилятору:
CONFIG::debugging {
// Execute debugging code here.
}
Пример 2:
Изменение цвета кнопки в зависимости от того, были ли определены «CONFIG :: release» или «CONFIG :: debugging»
// compilers/MyButton.as
package {
import mx.controls.Button;
CONFIG::debugging
public class MyButton extends Button {
public function MyButton() {
super();
// Set the label text to blue.
setStyle("color", 0x0000FF);
}
}
CONFIG::release
public class MyButton extends Button {
public function MyButton() {
super();
// Set the label text to red.
setStyle("color", 0xFF0000);
}
}
}