【发布时间】:2009-02-10 16:36:44
【问题描述】:
我经常发现如果我的 SWF 文件大小偏大,当完全删除媒体或删除并重新插入压缩版本的图像、声音等时,它对生成的 SWF 文件大小几乎没有影响或没有影响。我曾尝试删除 SWF 以允许 Flash 从头开始重新创建它,但这没有任何区别。有没有其他人经历过这个和/或知道解决方案?谢谢。
【问题讨论】:
标签: flash actionscript-2
我经常发现如果我的 SWF 文件大小偏大,当完全删除媒体或删除并重新插入压缩版本的图像、声音等时,它对生成的 SWF 文件大小几乎没有影响或没有影响。我曾尝试删除 SWF 以允许 Flash 从头开始重新创建它,但这没有任何区别。有没有其他人经历过这个和/或知道解决方案?谢谢。
【问题讨论】:
标签: flash actionscript-2
确保您删除了对库中文件的所有引用。例如,如果您有一个链接的资产(即正在导出以用于 actionscript 的资产),即使您在舞台上没有该资产,它也会与 swf 一起编译。此外,当您从 FLA 中删除项目时,请使用 File > Save and Compact ... 这会清理您的文件并对其进行优化。有关更多信息,请参阅以下帖子...
http://www.derekallard.com/blog/post/flash-save-and-compact/
【讨论】:
如果库中的某些内容以前未在影片中使用,则从库中删除它不会减小 SWF 大小。这是因为当 Flash 发布 SWF 时,它只包含使用的元素。
您提到的另一件事 - Flash 提供了自己的图像压缩。您最好在库中拥有高质量的 JPG 或 PNG,然后右键单击它并选择“属性”。然后在那里调整质量。
【讨论】:
如果您在发布设置中选中“生成大小报告”,您将获得一份非常详细的报告,并且您会更好地了解可能需要剔除的内容。长长的声音和大的图像通常是最大的罪魁祸首。
我发现降低长背景音乐的音质对用户体验的影响很小,同时可以释放大量空间。
编辑:默认情况下,报告作为文本文件发布到与 SWF 相同的位置。
【讨论】:
你可能有一个对象的双重实例。确保从库中拖动 mc 而不是位图。
【讨论】:
您确定您指的是 SWF 而不是 FLA?我有过从 FLA 中删除资产不会导致文件大小减小的经验。我相信这是 Flash 中的一个错误,因为保存新副本(文件 > 另存为)可以解决问题。
关于减小 SWF 的文件大小,根据我的经验,通常如果您不在库中创建对象的实例,它不会编译它。
【讨论】: