Изменить расположение по умолчанию файлов общей библиотеки времени выполнения
Чтобы сделать мой SWF, сгенерированный Ant, как можно меньшим, я использовал совместно используемую библиотеку времени выполнения, как описано в этом URL.
По умолчанию файлы RSL должны находиться в скомпилированном SWF (без RSL).
Таким образом, вы знаете, как я могу изменить свойство местоположения файлов SRL?
Поскольку у меня есть скомпилированный SWF во многих каталогах, поэтому у нас должен быть только один ресурс RSL, а также в одном отдельном каталоге
1 ответ
Посмотрите на определение связи RSL:
<runtime-shared-library-path>
<path-element>libs/framework.swc</path-element>
<rsl-url>http://fpdownload.adobe.com/pub/swz/flex/4.6.0.23201/framework_4.6.0.23201.swz</rsl-url>
<policy-file-url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</policy-file-url>
<rsl-url>framework_4.6.0.23201.swz</rsl-url>
<policy-file-url></policy-file-url>
</runtime-shared-library-path>
rsl-url
узлы определяют, где приложение будет искать библиотеку. Сначала он попытается получить его с первого URL; если это не удастся, он попробует второе; и так далее, пока не найдет ссылку, которая работает или не работает.
Вы можете добавить столько URL-адресов, сколько захотите, но для каркасных RSL у вас обычно будет ссылка на репозиторий Adobe в качестве первого URL-адреса и один резервный URL-адрес на вашем собственном сервере.
Эти URL могут быть абсолютными или относительными. Например, если вы хотите, чтобы ваши SDK RSL находились в каталоге с именем 'sdk' в том же каталоге, в котором находится ваше приложение, просто измените вторичный rsl-url
узел для:
<rsl-url>sdk/framework_4.6.0.23201.swz</rsl-url>
Тот же принцип применяется, если вы хотите сделать это с помощью аргументов компилятора. Вы можете сделать это так:
-runtime-shared-library-path=${swc},${swz.primary},http://fpdownload.adobe.com/pub/swz/crossdomain.xml,${swz.secondary}