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