4

将简单的 Flash 电影导出到 swf 的时间长得离谱的主要原因是什么?我没有不必要的图像或符号,所有可能的设置都设置为低于低,并且仍然需要 10 分钟及以上才能以 24 fps 导出 30 秒动画。我什至创建了一个新的 fla 并将所有内容都粘贴在那里,以确定它是否可能只是 flash 中的错误。我导出的所有其他动画都需要正常的时间。

系统规格:1GB DDR2 RAM Intel Pentium D 3.4GHz

我应该升级我的系统吗?

这可能与符号中有许多符号有关吗?

编辑:fla 的文件大小为 1.3 MB,swf 为 500 KB。所以不会太大。

4

3 回答 3

9

这不是 Flash 的平均值。通常,导出时间长的唯一原因是您要导出很多东西,其中一些您可能并不打算导出。

你的动画有音频吗?如果您将音频导入 FLA,则每次导出时都必须对声音进行编码,这需要一段时间。解决此问题的最佳方法是,在发布设置中,将音频压缩设置为“原始”。这将发布未压缩的音频,因此会增加文件大小但会立即发布。(当然,当您准备好导出成品时,您需要将设置恢复为压缩格式以进行最终导出。)或者,您可以将音频放在单独的文件中(SWF、MP3 等)并在运行时加载它。

另一个常见的错误是不小心嵌入了大字体。如果您有使用嵌入字体的动态文本字段,则可以嵌入整个字体,这对于 unicode 字体可能需要几分钟时间。很容易检查你是否正在做这样的事情 - 在发布设置中,打开“生成大小报告”。然后导出,并检查大小报告中是否有您不想导出的任何大块内容。

在不知道您要导出的内容类型的情况下很难说更多,但如果您有一段内容的导出时间比类似的内容要长得多,那么原因可能就是这些问题。

于 2008-10-07T03:24:22.780 回答
1

您应该始终尝试解决此问题的第一件事是一个非常简单的问题,尽管它没有真正记录任何人。

文件 -> 保存并压缩

您的电影可能会因不再需要但仍保留在 .FLA 文件中的各种杂乱和剩余的库元素而变得越来越大,这可能会减慢您的导出速度。这个命令强制 Flash 从本质上重建你的 FLA 并摆脱所有这些“脂肪”。

当然,这不是万能的,即使运行了它,您可能仍然会遇到其他问题。但是,如果您想减少 SWF 文件大小或导出时间,这是第一步,也是人们应该注意的一步。

于 2009-12-10T04:16:16.170 回答
-2

不幸的是,这对于闪光灯来说是相当平均的。

您可以查看actionscript.org上的这篇文章,其中讨论了拆分项目以节省编译时间。

早在 AS2 时代,一种名为MTASC的开源编译器 大大减少了编译时间。此后,它变成了带有 AS2、AS3、Javascript、PHP 和 Neko 虚拟机的Haxe ,它们都使用相同的语法。使用的语法类似于 C++。

** 编辑 ** 抱歉,我将以上内容视为 10 秒,而不是 10 分钟……抱歉。^_^

于 2008-10-06T22:40:29.890 回答