我需要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个参数,但我想避免它。
感谢您的时间。
答案 0 :(得分:1)
我认为你可以不使用else
这样做:
CONFIG::debug
// for debug purposes
CONFIG::release
// only for release version
有关详细信息,您可以查看using conditional compilation,AS3 Conditional Compilation和here。
希望可以提供帮助。
答案 1 :(得分:1)
我相信这可以通过以下方式实现:
if (CONFIG::DEBUG == true) {
//do something
} else {
//do something else
}