统一swf的大小

时间:2012-08-14 09:53:23

标签: actionscript-3 flash flex ant flex4.5

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

请知道统一尺寸

1 个答案:

答案 0 :(得分:1)

这是不可能的,除非你做了一些相当复杂的后期处理。下面是我知道的用于更改编译之间大小的事项列表,但它可能并不详尽:

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

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

    2. Flex编译器生成一个晦涩目的的标记(可以手动删除,但在发布版本中保留),它们似乎包含GUID和编译时间或类似内容。它通常位于SWF文件的最开头,位于SWF尺寸的矩形之后。

  • 在使用框架的项目中:

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

    2. 专门针对火花皮肤,它们来源而不是编译库 - 其中一些以不好的方式嵌入资源,所以你可能需要将它们编译成一个库并将其插入一个项目,删除源路径的来源。

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