在AS3中,你可以将常量传递给编译器。
-define+=CONFIG::DEBUG,true
并且可以像下面这样将其用于条件编译:
CONFIG::DEBUG {
trace("This only gets compiled when debug is true.");
}
我正在寻找类似于 #ifndef 的东西,以便否定 debug 的值并将其用于有条件地添加 release 代码。到目前为止,我找到的唯一解决方案是在 adobe 的条件编译文档中,由于我的调试和发布配置是互斥的,所以我不喜欢同时拥有 DEBUG 和 RELEASE 常量的想法。
此外,这种格式可以工作,但我假设它在运行时运行检查,这不是我想要的:
if (CONFIG::DEBUG) {
//debug stuff
}
else {
//release stuff
}
我也考虑过像这样做,但这仍然不是我所希望的优雅解决方案:
-define+=CONFIG::DEBUG,true -define+=CONFIG::RELEASE,!CONFIG::DEBUG
提前感谢您 :)