Какой Flash SWF-компилятор использует директивы компилятора?
-
08-07-2019 - |
Вопрос
Любые существующие компиляторы Flash SWF, которые могут понимать директивы типа #IF #ENDIF, и т.д.?
Некоторые SWF-Компиляторы: (Претенденты)
- Компилятор AS3 - Хаксе
- Компилятор AS2 - MTASC ( МТАСК )
- Компилятор Adobe Flex - Mxmlc
- C # в SWF-компилятор - Debreuil
Решение
Я использовал mtasc
, и он не поддерживает такого рода условную компиляцию.Тем не менее, это выглядит как Flex 3 mxmlc
имеет поддержку для этого через -define
опция командной строки.Кроме того, Хаксе делает именно то, что вы хотите.
Другие советы
Компилятор 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
}