フレックス コードのベース ディレクトリに移動します (実行中の場合は Flex Builder をシャットダウンします。実行中に何かを変更すると、Flex Builder が起動します)。これを実行して、すべてのトレース ステートメントを変更します。最初にツリーを git などにチェックインしてから、後で diff を実行することをお勧めします (または cp -r ツリーで diff -r などを実行します)。これが台無しになる唯一の主なケースは、トレース文字列内にセミコロンがある場合です:
find . -name '*.as' -exec perl -pe 'BEGIN{ undef $/; }s/trace([^;]*);/CONFIG::debugging { trace $1 ; };/smg;' -i {} \;
find . -name '*.mxml' -exec perl -pe 'BEGIN{ undef $/; }s/trace([^;]*);/CONFIG::debugging { trace $1 ; };/smg;' -i {} \;
次に、[プロジェクト] -> [プロパティ] -> [Flex コンパイラ] -> [追加のコンパイラ引数] で次のように設定します。
-define=CONFIG::debugging,true -define=CONFIG::release,false
そして使用:
CONFIG::release { /* code */ }
「#else」句について。これは、この質問と回答のセットを読んだ後に私が選んだ解決策でした。
これにも注意してください:
if( foo )
{
/*code*/
}
else
CONFIG::debugging { trace("whoops no braces around else-clause"); };
つまり、if や else などのブロックにこれらの 1 つだけがあり、それが中括弧のない裸のブロックである場合、それがコンパイルされているかどうかに関係なく、エラーが発生します。