Java を使用してコマンドラインコンパイラを呼び出す

Flex に用意されているコマンドラインコンパイラに対するインターフェイスはシンプルです。UNIX ではシェルスクリプトを使用します。Windows では実行可能なファイルを使用します。これらのファイルは、"bin" ディレクトリにあります。また、このコンパイラは Java で呼び出すこともできます。これにより、コンパイラを Java ベースのプロジェクト (Ant など) またはその他のユーティリティに統合できます。

コマンドラインコンパイラ用のシェルスクリプトと実行可能なファイルは、"mxmlc.jar " および "compc.jar" JAR ファイルに対する呼び出しをラップします。Java でコンパイラを呼び出す場合は、JAR ファイルを直接呼び出します。Flex SDK の場合、JAR ファイルは、"Flex インストールディレクトリ/lib/" ディレクトリにあります。Flex Builder の場合は、"Flex Builder インストールディレクトリ/Flex SDK 2/lib" にあります。Flex データサービスの場合は、JAR ファイルは "Flex Web アプリケーションのルート/WEB-INF/flex/jars" ディレクトリにあります。

JAR ファイルでコマンドを呼び出すには、コマンドラインから java コマンドを使用して、jar オプションで実行する JAR ファイルを指定します。+flexlib オプションの値を指定する必要もあります。この高度なオプションを使用すると、コンパイラが他のファイルの中から "flex-config.xml" ファイルを検出するために使用するルートディレクトリを設定できます。通常は、"frameworks" ディレクトリを指定します。このディレクトリから、コンパイラは他の設定ファイルの場所を検出できます。

次の例では、JAR ファイルを使用して "MyApp.mxml" を SWF ファイルにコンパイルし、mxmlc コンパイラを呼び出します。

java -jar ../lib/mxmlc.jar +flexlib c:¥flex_2_sdk¥frameworks
c:¥flex2¥MyApp.mxml

次に、コマンドラインコンパイラを開く場合と同様に、他のすべてのオプションを渡します。次の例では、MyApp のコンパイル時にロケールとソースパスを設定します。

java -jar ../lib/mxmlc.jar +flexlib c:¥flex_2_sdk¥frameworks
-locale en_US -source-path locale¥{locale} c:¥flex2¥MyApp.mxml

Flex 2.01