「runtime-shared-library-path」要素の「path-element」属性を介してカスタム ライブラリの SWC へのパスを指定し、「url」要素で「rsl-url」を定義する必要があります。 SWFに。これは、カスタム RSL ごとに個別に必要であることに注意してください。
これを実現するには、SWC を解凍し、そこから SWF を抽出して、コンパイラが出力フォルダーにコピーできるようにする必要があります。
Mate フレームワークを RSL として含める方法について説明している投稿へのコメントがあります。以下に興味深い部分を追加しました。
まず、自分で SWC ファイルから SWF を抽出する必要があります。
<macrodef name="create-rsl">
<attribute name="rsl-dir" />
<attribute name="swc-dir" />
<attribute name="swc-name" />
<sequential>
<unzip src="@{swc-dir}/@{swc-name}.swc" dest="@{rsl-dir}" >
<patternset>
<include name="library.swf" />
</patternset>
</unzip>
<move file="@{rsl-dir}/library.swf" tofile="@{rsl-dir}/@{swc-name}.swf"/>
</sequential>
</macrodef>
<target name="extract-rsls">
<!-- Third parties RSLs -->
<create-rsl rsl-dir="${build.rsls.dir}" swc-dir="${lib.dir}" swc-name="mate" />
</target>
次に、この SWF ファイルを RSL として配置する必要があります。
<target name="compile">
<mxmlc file="${src.dir}/MyApplication.mxml" output="${build.dir}/MyApplication.swf" locale="${locale}" debug="false">
<!-- Flex default compile configuration -->
<load-config filename="${flex.frameworks.dir}/flex-config.xml" />
<!-- Main source path -->
<source-path path-element="${src.dir}" />
<runtime-shared-library-path path-element="${lib.dir}/mate.swc">
<url rsl-url="rsls/mate.swf" />
</runtime-shared-library-path>
</mxmlc>
</target>