我可以让Flash Builder在调试和发布模式下编译不同的文件吗?

时间:2011-07-28 16:02:41

标签: compilation flash-builder release

我想将一些变量设置为不同的值,具体取决于我是在Debug还是在Release模式下编译:这可能吗?

包含不同的文件或类似#DEFINE之类的内容都可以。

<小时/> 的修改

如果不清楚,这必须自动发生:如果我每次编译时都需要手工更改,那就完全没有意义了。此问题的整个点是完全 NOT 必须这样做。

  • 我编译DEBUG - &gt;我有[x]设置
  • 我编译RELEASE - &gt;我有[y]设置

<小时/> 另一种看待它的方法是:从程序本身,如果在调试或发布模式下编译,可以检测吗?

2 个答案:

答案 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