Вам нужно будет указать путь к SWC ваших пользовательских библиотек через атрибут «path-element» в элементе «runtime-shared-library-path» и определить «rsl-url» в «url»элемент, который указывает на SWF.Обратите внимание, что это необходимо для каждого настраиваемого RSL индивидуально.
Для этого вам необходимо распаковать SWC и извлечь SWF из него, чтобы компилятор мог скопировать его в выходную папку.1004 * Здесь есть комментарий к сообщению здесь , в котором описывается, как включить инфраструктуру Mate в качестве RSL.Я добавил интересную часть ниже.
Сначала вам нужно самостоятельно извлечь SWF-файл из файла SWC.
<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>