当我用 ant 多次编译同一个项目时,它为每次编译提供了不同的大小我向 mxml 添加了 rsl 和更多选项,它工作正常,但大小仍然改变
请任何想法统一尺寸
当我用 ant 多次编译同一个项目时,它为每次编译提供了不同的大小我向 mxml 添加了 rsl 和更多选项,它工作正常,但大小仍然改变
请任何想法统一尺寸
这实际上是不可能的,除非你做一些非常复杂的后处理。以下是我所知道的更改编译之间大小的列表,但可能并不详尽:
编译纯 AS3 项目或使用框架的项目时:
您嵌入变量的资源使用名称中的当前日期生成其类名。
Flex 编译器生成一个目的不明的标签(可以手动删除,但在发布版本中仍然存在),它似乎包含一个 GUID 和一个编译时间或类似的东西。它通常位于 SWF 文件的开头,位于 SWF 尺寸的矩形之后的某个位置。
在使用框架的项目中:
怀疑所有代码生成都会产生不一致的名称,特别是所有绑定在每次编译时肯定会产生不同的程序集。样式和其他一些很少使用的元数据也会导致这种情况。
特别是火花皮肤,它作为源而不是编译库提供 - 其中一些以不好的方式嵌入资源,因此您可能需要将它们编译到库中并将其插入项目中,从源路径中删除源。
总而言之,如果您使用的是纯 AS3 项目,您的任务很困难,但可行(需要遵循某些约定和一些解压缩 SWF、清除编译器添加的额外标签并将 SWF 压缩回来的构建后脚本。但是如果它是基于框架的 SWF - 我会说努力是不值得的,只是接受它无法完成。