Изменить расположение по умолчанию файлов общей библиотеки времени выполнения

Чтобы сделать мой 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}
Другие вопросы по тегам