2015-03-15 2 views
1

Мне нужна условная компиляция для переменных AS3.AS3 условная компиляция для переменных

Вопрос:

Есть ли способ, чтобы иметь, если-нибудь условную компиляцию на уровне класса, с одним аргументом компиляции?

Детали:

Это работает:

CONFIG::DEBUG { 
    public var myVar:int = 0; 
} 

, но мне нужно, если-иначе блок (это не удается):

CONFIG::DEBUG { 
    public var myVar:int = 0; 
} else { // ERROR: no if for else... 
    private var _myVar:int = 0; 
    public function get myVar():int { 
     return _myVar; 
    } 
} 

Я также не могу использовать действительный If- блок на уровне класса:

if (CONFIG::DEBUG) { //ERROR: can't have if statement at class scope. 
    //debug stuff 
} else { 
    //release stuff 
} 

Я мог бы использовать 2 аргумента, но я хотел бы избежать этого.

Спасибо за ваше время.

ответ

1

Я думаю, что вы можете сделать это без использования else вроде этого:

CONFIG::debug 
// for debug purposes 

CONFIG::release 
// only for release version 

Для получения более подробной информации о том, что вы посмотрите на using conditional compilation, AS3 Conditional Compilation и here может.

Надеюсь, что это поможет.

+0

спасибо за ответ. Так что я думаю .. невозможно сделать с 1 аргументом компиляции ... – Deril

0

Я считаю, что это может быть достигнуто с чем-то вроде этого:

if (CONFIG::DEBUG == true) { 
//do something 
} else { 
//do something else 
} 
+0

Не на уровне класса. –

Смежные вопросы