为了使我的 Ant 生成的 swf 尽可能小,我使用了运行时共享库,如该URL中所述。
默认情况下,RSL 文件应位于已编译的 swf(无 RSL)中。
因此,您知道如何更改 SRL 文件的位置属性吗?
因为我在许多目录中都有已编译的 swf,这就是为什么我们应该只有一个 RSL 资源以及一个单独的目录
为了使我的 Ant 生成的 swf 尽可能小,我使用了运行时共享库,如该URL中所述。
默认情况下,RSL 文件应位于已编译的 swf(无 RSL)中。
因此,您知道如何更改 SRL 文件的位置属性吗?
因为我在许多目录中都有已编译的 swf,这就是为什么我们应该只有一个 RSL 资源以及一个单独的目录
查看 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}