2

FlashDevelop 4 を使用して ActionScript 3 プロジェクトを開発しています。すべてのコードを保持するメイン SWF があります。主な SWF コードの一部をモジュールにエクスポートしたいと考えています。

分離されたロジックを保持するモジュールを作成しました (ModuleBase を拡張して)。

モジュール SWF がメイン SWF で使用できるものを参照したくないので、メイン SWF コンパイルを -link-report で実行し、すべてのメイン SWF 参照を保持する report.xml ファイルを取得しました。

load-externs=report.xml オプションを使用してメイン SWF のクラスまたはライブラリを除外しながら、モジュール (mxmlc) をコンパイルしようとしました。

コンパイルすると、一部のライブラリ参照が欠落しているというエラーが表示されましたが、エラー メッセージは、メイン SWF にのみ含まれていると思われるクラスを参照していました。report.xml ファイルを確認したところ、これらのクラスが参照されていることがわかりました。

3 つの異なる方法でコンパイルを実行しようとしましたが、常に同じ結果が得られました。

  1. FlashDevelope で現在のビルド ファイルを使用し、実行するコマンドのヘッダーをファイルに指定します。
  2. コマンドライン (Windows) を使用します。
  3. Ant ビルド スクリプトの使用。

なぜこれが起こるのか誰にも分かりますか?誰かが私を解決に導くのに役立つ場合は、私の問題に関する詳細情報を喜んで提供します。

助けてくれてありがとう!

4

1 に答える 1

0

load-externsを無視しなかったことがわかります。

load-externsは一部のライブラリを除外したため、これらのライブラリはコンパイル時に見つかりませんでした。

ライブラリパスをコンパイルに追加することで問題を解決しました。これは、フラグを追加することによって行われました:-l + = lib \

于 2012-11-05T09:47:13.830 に答える