将一个简单的flash电影导出到swf的时间长得离谱,主要原因是什么?我没有不必要的图像或符号,所有可能的设置都低于低,它仍然需要10分钟以上,以24帧/秒的速度导出30秒的动画。我甚至创建了一个新的fla,并将所有内容都粘贴在其中,以确定它是否只是flash中的一个bug。我导出的所有其他动画都需要正常的时间。
系统规格:1 1GB DDR2内存英特尔奔腾D 3.4 RAM
我应该升级我的系统吗?
这会不会与符号中有许多符号有关?
编辑: fla文件大小为1.3MB,swf为500KB。所以不要太大。
发布于 2008-10-07 03:24:23
这不是Flash的平均水平。通常情况下,导出时间较长的唯一原因是您正在导出大量的内容,其中一些您可能并不打算导出。
你的动画有音频吗?如果您将音频导入到FLA中,则每次导出时都必须对声音进行编码,这需要一段时间。解决这个问题的最好方法是,在发布设置中,将音频压缩设置为“原始”。这将发布未压缩的音频,因此它会增加文件大小,但会立即发布。(当然,当您准备导出成品时,您需要将设置恢复为最终导出的压缩格式。)或者,您可以将音频放在单独的文件(SWF、MP3等)中,然后在运行时加载它。
另一个常见的错误是不小心嵌入了一个大字体。如果您有使用嵌入式字体的动态文本字段,则可以嵌入整个字体,对于unicode字体,这可能需要几分钟的时间。很容易检查你是否正在做这样的事情-在发布设置中,打开“生成大小报告”。然后导出,并检查大小报告中是否有您不打算导出的大块内容。
在不知道您要导出的内容类型的情况下,很难说更多,但如果您有一段内容的导出时间比类似的内容长得多,那么原因可能就是这些内容。
发布于 2009-12-10 12:16:16
为了解决这个问题,你应该做的第一件事是非常简单的,尽管它并没有真正被记录在案。
文件->保存和压缩
您的电影可能会变得越来越大,因为各种不再需要的库元素和剩余库元素不再需要,但仍保留在.FLA文件中,这可能会减慢导出速度。这个命令强制Flash从根本上重建你的FLA并摆脱所有这些“fat”。
当然,这不是万能的,即使在运行之后,您可能仍然会遇到其他问题。但如果你想减少SWF文件大小或导出时间,这是第一步,也是人们应该意识到的一步。
发布于 2008-10-06 22:40:30
不幸的是,这是相当平均的闪光灯。
你可以在actionscript.org上查看这篇文章,其中谈到了如何拆分你的项目,从而节省编译时间。
在AS2时代,一个名为MTASC的开源编译器极大地减少了compile time。从那以后,它变成了带有AS2、AS3、Javascript、PHP和Neko虚拟机的Haxe,它们都使用相同的语法。使用的语法类似于C++。
**编辑**抱歉,我把上面的内容读成了10秒,而不是10分钟……抱歉的。^_^
https://stackoverflow.com/questions/175464
复制相似问题