3

.swc内のすべてのクラスを強制的にFlexプロジェクトの結果のSWFファイルにリンクさせようとしています。ドキュメントから:

http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_03.html

include-librariesライブラリ[...]

SWCファイル内のすべてのクラスを、使用されているかどうかに関係なく、結果のアプリケーションSWFファイルにリンクします。このオプションを、コンパイル時に参照されるクラスのみを含むlibrary-pathオプションと比較してください。SWCファイル全体ではなく、使用されているかどうかに関係なく1つ以上のクラスをリンクするには、includesオプションを使用します。このオプションは通常、リソースバンドルを指定するために使用されます。

残念ながら、これは、引数として.swcへの絶対パスを指定した場合にのみ、FlexBuilderプロジェクトで機能するようです。私の.swcは、Flexプロジェクト構成に「SWCフォルダー」として追加された「lib」ディレクトリーにあります。誰かがそれを比較的参照するための構文を知っていますか?

4

3 に答える 3

2

私はいつも使用します:

mxmlc [...] -library-path+=lib/whatever/default/ [...]

于 2009-05-21T15:36:36.320 に答える
0

コンパイル時のみについて話している場合、その情報はプロジェクト ディレクトリの .actionScriptProperties ファイルにあります。

エントリは次のようになります。

<libraryPath defaultLinkType="1">
  <libraryPathEntry kind="3" linkType="1" path="/OtherProjectInTheSameWorkspace/bin/LibName.swc" useDefaultLinkType="false"/>
  <libraryPathEntry kind="1" linkType="1" path="lib"/>
</libraryPath>

2 番目の libraryPathEntry は、現在のプロジェクトの lib/ ディレクトリへの相対パスであることに注意してください。

SWC が独自のプロジェクト内にある場合、パスはワークスペースのルート ディレクトリからの相対パスになります。

乾杯

于 2009-06-10T20:13:56.283 に答える
0

src ディレクトリで flex config.xml ファイルを使用します。

mxml ファイルの名前が project.mxmlの場合、構成ファイルはproject-config.xml にする必要があります。

これは、FlexBuilder 組み込みコンパイラと mxmlc コマンドライン コンパイラの両方がロードしようとするデフォルトの名前です。

これは、質問している特定のエントリのみを含むサンプル構成ファイルです。ただし、コマンド ラインに追加できるものはすべて、config.xml ファイルで指定できます。

<?xml version="1.0" encoding="UTF-8"?>
<flex-config>
<compiler append="true">
        <include-libraries append="true">
            <library>libs/myLibrary.swc</library>
        </include-libraries>    
</compiler>
</flex-config>
于 2011-06-21T15:47:51.407 に答える