我想将一些变量设置为不同的值,具体取决于我是在Debug还是在Release模式下编译:这可能吗?
包含不同的文件或类似#DEFINE
之类的内容都可以。
<小时/> 的修改
如果不清楚,这必须自动发生:如果我每次编译时都需要手工更改,那就完全没有意义了。此问题的整个点是完全 NOT 必须这样做。
DEBUG
- &gt;我有[x]设置RELEASE
- &gt;我有[y]设置<小时/> 另一种看待它的方法是:从程序本身,如果在调试或发布模式下编译,可以检测吗?
答案 0 :(得分:1)
Here's some code可用于在运行时检查编译模式:
public static function isDebugBuild() : Boolean
{
return new Error().getStackTrace().search(/:[0-9]+]$/m) > -1;
}
public static function isReleaseBuild() : Boolean
{
return !isDebugBuild();
}
答案 1 :(得分:-1)
您可以使用compile参数将变量传递给ActionScript。以下内容将在'CONFIG'命名空间中传递一个名为'debugging'的常量:
-define=CONFIG::debugging,true
您可以在ActionScript中创建条件:
CONFIG::debugging {
// Perform debug code
}
另请注意,有一个调试标志可用于启用/禁用编译调试信息:
-debug=true|false