0

私が取り組んでいるプロジェクトに、よく知らない構文があります。

 CONFIG::FLASH_10_1 
 {
  import flash.net.NetStreamAppendBytesAction;
  import flash.events.DRMErrorEvent;
  import flash.events.DRMStatusEvent;
 }

次のコンパイラ フラグを使用

-define CONFIG::LOGGING false -define CONFIG::FLASH_10_1 true -define CONFIG::PLATFORM true -define CONFIG::MOCK false

インポートがそのブロック内にある場合、クラス参照は機能しません。それが fb4 と fb4.5 の問題であるかどうか疑問に思っています。それらを引き出すと、すべての参照が期待どおりに機能します。

4

1 に答える 1

1

この「特殊な構文」は条件付きコンパイルと呼ばれ、指定されたコンパイル定数が true の場合にのみ特定のコードがコンパイルされます。

この質問は、コンパイル定数を定義するための別の構文を示しています。それを変更してみてください。私はそれをテストし、すぐにこの回答を更新します。


私のテストの後、少なくとも FB4.5 では、コンパイラ フラグの設定が間違っていると思います。

-define+=CONFIG::FLASH_10_1,true

また

-define CONFIG::FLASH_10_1,true

コンパイル定数とその値は、スペースではなくコンマで区切る必要があります。構文は、+=私が見たいくつかの例で示され、機能しているように見えます.2つのオプションの違いはわかりません.

于 2012-06-27T17:54:24.163 に答える