1

#IF #ENDIF などのディレクティブを理解できる既存の Flash SWF コンパイラはありますか?

いくつかの SWF コンパイラ: (希望者)

  • AS3 コンパイラ - Haxe
  • AS2 コンパイラ - MTASC
  • Adobe Flex コンパイラ - Mxmlc
  • C# から SWF へのコンパイラ - Debreuil
4

2 に答える 2

2

を使用しましmtascたが、この種の条件付きコンパイルはサポートされていません。ただし、Flex 3はコマンド ライン オプションを介してmxmlc これをサポートしているようです。-defineまた、Haxeはまさにあなたが望むことを行います

于 2009-01-11T05:46:38.390 に答える
1

MXMLCコンパイラは条件付きコンパイルもサポートしていますが、かなり原始的で奇妙に実装されています。

彼らは「ifdef」を実装しませんでした。代わりに、割り当てからコンマの後に値を取得します。これは文字列の挿入には問題なく機能しますが、ブール値の場合はかなり混乱します。

次の例では、メソッドの「release」実装のみをコンパイルします。

-define=CONFIG::debugging,false -define=CONFIG::release,true

次に、ソースコードで:

CONFIG::debugging
private function configure():void {
    // set up for debugging
}

CONFIG::release
private function configure():void {
    // set up for release
}
于 2009-08-27T19:03:28.510 に答える