AS3条件编译变量

时间:2015-03-15 11:23:13

标签: actionscript-3 conditional-compilation

我需要AS3变量的条件编译。

问题:

有没有办法在类级别进行if-else条件编译,使用单个编译参数?

详细信息:

这有效:

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

但我需要if-else阻止(这会失败):

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-else块:

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

我可以使用2个参数,但我想避免它。

感谢您的时间。

2 个答案:

答案 0 :(得分:1)

我认为你可以不使用else这样做:

CONFIG::debug
// for debug purposes

CONFIG::release
// only for release version

有关详细信息,您可以查看using conditional compilationAS3 Conditional Compilationhere

希望可以提供帮助。

答案 1 :(得分:1)

我相信这可以通过以下方式实现:

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