当我发布版本时,文件夹中填充了许多swfs。所有这些swfs都是必要的吗?有生成一个swf的选项吗?
提前致谢
修改
我看到的文件是:
答案 0 :(得分:1)
我假设您正在使用Flash Builder 4和/或Flex 4 SDK并且看到一堆SWZ文件是否正确?这些是框架文件,可以由玩家跨多个域缓存。通过此缓存,您的应用程序的下载大小较小,因为省略了所有这些依赖项。
如果要将所有内容组合到一个SWF,请在Flash Builder 4中打开项目属性并选择“Flex构建路径”。您将看到框架链接选项。将其从“运行时共享库”更改为“合并到代码中。从Flex 3移动到Flex 4时,此默认值已更改。
我不确定如何通过命令行执行此操作,但我确信存在类似的选项。
但是,请注意,这将使您的SWF更大,并且您将无法利用框架缓存选项。
更新: 您看到的文件肯定是Flex Framework文件。它们是SWF而不是SWZ的原因是因为您使用的是预发布SDK(4.5)并且SWZ尚不可用于缓存。
答案 1 :(得分:1)
这是我发现的:
使用Flex关闭导航至:
{您的Flex安装} \ sdks \ 4.1.0 \ frameworks \ flex-config.xml(其中4.1.0是您的最新版本)
打开flex-config.xml并向下滚动,直到看到“runtime-shared-library-path”的6个项目,它看起来类似于:
<runtime-shared-library-path>
<path-element>libs/textLayout.swc</path-element>
<rsl-url>http://fpdownload.adobe.com/pub/swz/tlf/1.1.0.604/textLayout_1.1.0.604.swz</rsl-url>
<policy-file-url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</policy-file-url>
<rsl-url>textLayout_1.1.0.604.swz</rsl-url>
<policy-file-url></policy-file-url>
</runtime-shared-library-path>
编辑“rsl-url”标签,将swz文件放在您喜欢的位置:
<rsl-url>myrsl/textLayout_1.1.0.604.swz</rsl-url>
对剩余的“runtime-shared-library-path”标记执行此操作。保存并启动Flex,您的发布版本现在应该将这些.swz文件转储到名为myrsl的文件夹(或任何您命名的文件夹)