2011-07-28 17 views
0

私は、デバッグモードまたはリリースモードでコンパイルしているかどうかによって、いくつかの変数を異なる値に設定したいと考えています。Flash Builderは、デバッグモードとリリースモードで異なるファイルをコンパイルできますか?

#DEFINEのように別のファイルなどを入れても問題ありません。


編集

これが自動的に発生する必要があり、明確ではなかった場合:私は手で私はコンパイルするたびに何かを変更する必要があれば、それは完全に無意味です。 この質問のポイントはです。正確にはではありません。する必要があります。から:

  • IはDEBUGコンパイル - - 私はRELEASEをコンパイル> I [x]は
  • を設定しているが> Iは、[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

編集していただきありがとうございます。申し訳ありません。質問の**全体**点(それが明確でない場合は申し訳ありません)は、手作業ではありません。私が毎回手でそれを変更しなければならない場合、それは全く無意味です。 –

+0

ああ、それは "代替"に気付かなかった!私はそれを試しています、ありがとう:) –

-1

コンパイル引数を使用して、変数をActionScriptに渡すことができます。以下は、「CONFIG」名前空間に「デバッグ」という名前の定数を渡します:

-define=CONFIG::debugging,true 

あなたはよりActionScriptで条件を作成することができます。

CONFIG::debugging { 
    // Perform debug code 
} 

はまた、有効にするには、デバッグフラグがあります注意してくださいコンパイル/デバッグ情報の無効化:あなたは、実行時にコンパイルモードを確認するために使用することができます

-debug=true|false 
+0

え?そして、デバッグとリリースのために異なるcompila引数をどこで設定しますか? –

+0

私はコンパイル時に-debug = true | falseを設定するコンパイラの値にアクセスする方法を探していました。カスタムCONFIG設定のようにできます。これはシンプルだが、これまでのところ、喜びはないと思われる...これは、例えば、実行ボタンとデバッグボタンを押すだけで、リリースビルドからデバッグコードを削除できるようにする... – Hudson

関連する問題