2009-05-14 2 views
3

.swcのすべてのクラスをFlexプロジェクトの結果としてのSWFファイルに強制的にリンクしようとしています。ドキュメントから:Flex mxmlcコンパイラで "include-libraries"を使用する場合、相対パスを使用できますか?

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

には、ライブラリのライブラリを[...]かかわらず、彼らが使用されているかどうかの結果のアプリケーションSWFファイルにSWCファイル内の

リンクすべてのクラスを、 。このオプションと、コンパイル時に参照されるクラスだけを含むlibrary-pathオプションと対比してください。 SWCファイル全体ではなく1つ以上のクラスをリンクするには、includesオプションを使用します。このオプションは、リソースバンドルの指定によく使用されます。

残念ながら、これは私のFlex Builderプロジェクトでは、.swcの絶対パスを引数として指定すると機能します。私の.swcは私のFlexプロジェクトの設定で "SWC Folder"として追加された "lib"ディレクトリにあります。誰もそれを相対的に参照する構文を知っていますか?

私は常に使用

答えて

2

のmxmlc [...] -library-パス+ = libに/何/デフォルト/ [...]

0

をあなたが話している場合はコンパイル時のみ、その情報プロジェクトディレクトリの.actionScriptPropertiesファイルにあります。二libraryPathEntryは、現在のプロジェクト内のlib /ディレクトリからの相対パスであることを

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

注:

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

SWCが独自のプロジェクトにある場合、パスは作業領域のルートディレクトリからの相対パスで開始されます。

乾杯

0

あなたのsrcディレクトリにflex config.xmlファイルを使用してください。

あなたのMXMLファイルがproject.mxml命名されている場合は、設定ファイルがプロジェクト-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> 
関連する問題