1

为了使我的 Ant 生成的 swf 尽可能小,我使用了运行时共享库​​,如该URL中所述。

默认情况下,RSL 文件应位于已编译的 swf(无 RSL)中。

因此,您知道如何更改 SRL 文件的位置属性吗?

因为我在许多目录中都有已编译的 swf,这就是为什么我们应该只有一个 RSL 资源以及一个单独的目录

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 获取它;如果失败,它将尝试第二个;依此类推,直到找到有效或失败的链接。
您可以添加任意数量的 URL,但对于框架 RSL,您通常会将指向 Adob​​e 存储库的链接作为第一个 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}
于 2012-06-19T12:36:54.540 回答