0

ビュー クラスを Flash から SWC にコンパイルし、残りのアプリケーションを mxmlc を使用してコンパイルしたいと考えています (IDE による再コンパイルを避けます)。ただし、ビュー クラス (ソース) はプロジェクト クラス パスにあるため、mxmlc はコンパイル済み SWC よりも優先されます。

ビュークラスを別のプロジェクトに分割する必要があるのではないかと考えていますが、これらのクラスが本当に独立したプロジェクトを構成しているとは思わず、それらを分離してもそれ以上の目的にはならないため、そうするのをためらっていますリンクの優先順位の問題を回避します。さらに、リンケージについて考えを変えると、両方のプロジェクトを再構築する必要があり、2 つのプロジェクト間の共通の依存関係を維持するのが面倒になる可能性があります。

Actionscript よりも SWC を優先するように mxmlc を取得するにはどうすればよいですか? または、これが不可能な場合、Flash でコンパイルされたライブラリ用に別のプロジェクトを作成するか、プロジェクトのクラス パスに含まれないようにプロジェクト内の Flash ソースを分離する方が一般的ですか?

4

1 に答える 1

0

Flash でコンパイルされたライブラリ用に別のプロジェクトを作成するのと、プロジェクトのクラス パスに含まれないようにプロジェクト内の Flash ソースを分離するのとのどちらがより一般的ですか?

一方は他方よりも一般的ではありません。それはあなたが何を達成しようとしているかによって異なります。たとえば、便利なライブラリ (トゥイーン、jpeg エンコーディングなど) をダウンロードして、それらをまとめてライブラリ ディレクトリに配置することがよくあります。次に、それらを追加のソースとして含めます。

また、独自の Flex プロジェクトであるいくつかのプロジェクトで使用する個人用ライブラリもあり、SWC としてリンクしています。

ただし、同じプロジェクト内でクラスを分離したいとは思いません。

mxmlc からファイルを除外する方法は他にもいくつかあります。この記事で-link-reportは、コンパイラ オプションを使用した 1 つの方法を示していますが-load-externs、これは非常に巧妙に思えます。そのため、独自の xml 除外ファイルを手作りすることに慣れている場合は、それ-load-externsもうまくいく可能性があります。

シンボルを省略できるその他のコンパイラ オプションには、-externsおよび-compiler.external-library-path.

于 2010-06-22T16:53:40.543 に答える