Какой Flash SWF-компилятор использует директивы компилятора?

StackOverflow https://stackoverflow.com/questions/432299

Вопрос

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

Некоторые SWF-Компиляторы: (Претенденты)

Это было полезно?

Решение

Я использовал 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
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top