0

当我用 ant 多次编译同一个项目时,它为每次编译提供了不同的大小我向 mxml 添加了 rsl 和更多选项,它工作正常,但大小仍然改变

请任何想法统一尺寸

4

1 回答 1

1

这实际上是不可能的,除非你做一些非常复杂的后处理。以下是我所知道的更改编译之间大小的列表,但可能并不详尽:

  • 编译纯 AS3 项目或使用框架的项目时:

    1. 您嵌入变量的资源使用名称中的当前日期生成其类名。

    2. Flex 编译器生成一个目的不明的标签(可以手动删除,但在发布版本中仍然存在),它似乎包含一个 GUID 和一个编译时间或类似的东西。它通常位于 SWF 文件的开头,位于 SWF 尺寸的矩形之后的某个位置。

  • 在使用框架的项目中:

    1. 怀疑所有代码生成都会产生不一致的名称,特别是所有绑定在每次编译时肯定会产生不同的程序集。样式和其他一些很少使用的元数据也会导致这种情况。

    2. 特别是火花皮肤,它作为源而不是编译库提供 - 其中一些以不好的方式嵌入资源,因此您可能需要将它们编译到库中并将其插入项目中,从源路径中删除源。

总而言之,如果您使用的是纯 AS3 项目,您的任务很困难,但可行(需要遵循某些约定和一些解压缩 SWF、清除编译器添加的额外标签并将 SWF 压缩回来的构建后脚本。但是如果它是基于框架的 SWF - 我会说努力是不值得的,只是接受它无法完成。

于 2012-08-14T10:38:19.290 回答