为什么在缩小内容时我的SWF文件大小不会减少?

时间:2009-02-10 16:36:45

标签: flash actionscript-2

我常常发现我的SWF文件大小是否较大,当完全删除媒体或者删除并重新插入压缩版本的图像,声音等时,它对生成的SWF文件大小影响很小或没有影响。我尝试删除SWF以允许Flash从头开始重新创建它,但它没有任何区别。有没有其他人经历过这个和/或知道解决方案?感谢。

5 个答案:

答案 0 :(得分:4)

确保删除对库中文件的所有引用。例如,如果您有一个链接资产(即正在导出以在actionscript中使用的资产),即使您在舞台上没有该资产,它也将使用swf进行编译。此外,当您从FLA中删除项目时,请使用文件>保存和压缩...这将清理您的文件并对其进行优化。有关详细信息,请参阅以下帖子......

http://www.derekallard.com/blog/post/flash-save-and-compact/

答案 1 :(得分:1)

如果以前未在影片中使用过库中的某些内容,则从库中删除它不会降低SWF大小。这是因为当Flash发布SWF时,它只包含使用的元素。

你提到的另一件事 - Flash提供了自己的图像压缩。您最好在库中使用高质量的JPG或PNG,然后右键单击它并选择“属性”。然后改为调整质量。

答案 2 :(得分:1)

如果您在发布设置中选中“生成大小报告”,您将获得详细的报告,您将更好地了解可能需要剔除的内容。长长的声音和大图像通常是最大的罪犯。

我发现降低长背景音乐的音质对用户的体验影响不小,同时释放了大量空间。

编辑:默认情况下,报告会将文本文件发布到与SWF相同的位置。

答案 3 :(得分:0)

你可能有一个对象的双重实例。确保从库中拖出多次mc而不是位图。

答案 4 :(得分:-1)

你确定你的意思是SWF而不是FLA吗?我曾经历过从FLA中删除资产不会导致文件大小减少的经验。我相信这是Flash中的一个错误,因为保存新副本(文件>另存为)可以解决问题。

至于减少SWF的文件大小,根据我的经验,通常如果你没有在库中创建一个对象的实例,它就不会编译它。