1

Antで生成されたswfをできるだけ小さくするために、このURLで説明されているようなランタイム共有ライブラリを使用しました。

デフォルトでは、RSLファイルはコンパイルされたswf(RSLなし)で配置する必要があります。

したがって、SRLファイルの場所のプロパティを変更する方法を知っていますか?

私はコンパイルされたswfを多くのディレクトリに持っているので、RSLのリソースを1つだけ、そして1つの別々のディレクトリに置く必要があるのはそのためです。

4

1 に答える 1

3

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 から取得しようとします。それが失敗した場合は、2 番目を試みます。動作するリンクまたは失敗するリンクが見つかるまで、というように繰り返します。
URL はいくつでも追加できますが、フレームワーク RSL の場合、通常、最初の URL として Adob​​e のリポジトリへのリンクがあり、独自のサーバーに 1 つのフォールバック 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}
于 2012-06-19T12:36:54.540 に答える