2011-07-28 173 views
0

我想将一些变量设置为不同的值,具体取决于我是在调试模式下还是在发布模式下编译:这可能吗?我可以让Flash Builder在调试和发布模式下编译不同的文件吗?

包括不同的文件或类似#DEFINE将是很好的任何方式。


编辑

在情况尚不清楚,这有自动发生:如果我有我每次编译时改变手的东西,这是完全没有意义的。 整个点这个问题是正好不是必须这样做。

  • 我编译DEBUG - >我[X]设定
  • 我编译RELEASE - >我[Y]设定


另一种方式看,它是:从程序本身, 如果它已经在调试或发布模式下编译,我可以检测到

回答

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(); 
    } 
+0

我已经看过在你链接的文档中,但它没有提到任何有关的信息。它只是说,就像@eclps说的那样,你可以在编译时设置它们,但是没有关于它们被自动设置。 –

+0

感谢您的编辑,但是我很抱歉:问题的整个**点(抱歉,如果不清楚)是** NOT **手动完成。如果每次都必须手工更换,那完全没有意义。 –

+0

哦,没有注意到“替代”,那就是它!我正在尝试它,谢谢:) –

-1

您可以使用编译参数将变量传递给ActionScript。下面的“配置”命名空间内恒定的名为“调试”会通过:

-define=CONFIG::debugging,true 

可以比在ActionScript创建条件:

CONFIG::debugging { 
    // Perform debug code 
} 

还要注意存在调试标志启用/禁用编译调试信息:

-debug=true|false 
+0

呃?我在哪里配置不同的调试和发布compila参数? –

+0

我一直在寻找一种在编译期间访问编译器设置值-debug = true | false的方法,就像使用自定义CONFIG设置一样。看起来应该很简单,但到目前为止,没有快乐......这将允许,例如,从发布版本中删除调试代码,只需按下运行按钮与调试按钮... – Hudson

相关问题