【问题标题】:Why does my SWF file size not decrease when reducing content?为什么减少内容时我的 SWF 文件大小没有减小?
【发布时间】:2009-02-10 16:36:44
【问题描述】:

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

【问题讨论】:

    标签: flash actionscript-2


    【解决方案1】:

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

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

    【讨论】:

    • 好提示,我以前从未注意到保存和压缩功能。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          关于减小 SWF 的文件大小,根据我的经验,通常如果您不在库中创建对象的实例,它不会编译它。

          【讨论】:

            猜你喜欢
            • 2010-10-08
            • 1970-01-01
            • 2023-03-22
            • 2011-06-22
            • 1970-01-01
            • 2011-01-10
            • 1970-01-01
            • 2020-04-23
            • 1970-01-01
            相关资源
            最近更新 更多