0


0

1つのswfファイル内の複数のASクラス

mxmlcを使用してASファイルをコンパイルしようとしていますが、特定のクラスは他のクラスに依存しています。 私のコマンドは次のようなものです:mxmlc -includes classA classB -source-path =。 com.example.com.classC。

これにより、classC.swfが得られましたが、ロードしてもまだclassA.swfとclassB.swfを探していました。 とにかくswfファイルを1つだけ持つことができますか?

ありがとうございます。

1 Answer


0


classAとclassBは .as`ファイルだと思います。 その場合、 `-includes`オプションを使用する必要はありません。通常のようにメインクラス( ClassC`)にインポートするだけで、次のフォルダから `mxmlc com.example.ClassC`を使用してコンパイルします。 `com`フォルダーが含まれます。

http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_13.html [このページ]によると、 `-includes`オプションはクラスのリストを結果のアプリケーションSWFファイルに指定することです、コンパイル時にそれらのクラスが必要かどうか。 通常、ソースパスのクラスは、必要な場合にのみコンパイルされます。つまり、コンパイラである他のクラスによって使用される場合にのみコンパイルされます。 このオプションは、どのクラスでも使用されていない場合でもクラスをコンパイルするようコンパイラーに指示します-実行時に `getDefinitionByName`を使用してそのクラスのインスタンスを作成することです。