Любые существующие компиляторы Flash SWF, которые могут понимать директивы типа # IF# ENDIF и т. д.?
Некоторые компиляторы SWF: (Надеющиеся)





Я использовал mtasc, и он не поддерживает такую условную компиляцию. Однако он выглядит как mxmlcподдерживает это Flex 3 через параметр командной строки -define. Также Haxe делает именно то, что ты хочешь.
Компилятор 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
}