更改运行时共享库​​文件的默认位置

时间:2012-06-19 12:26:46

标签: flex ant rsls

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

默认情况下,RSL文件应与编译的swf(无RSL)一起定位。

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

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

1 个答案:

答案 0 :(得分: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,您通常会将Adobe的存储库链接作为第一个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}