如何加快Flash IDE项目的编译/发布时间

时间:2008-11-24 14:23:24

标签: actionscript-3 flash ide

我厌倦了等待Flash发布的时间。 .NET / VisualStudio项目更快WAAAAY - 只编译已更改的类吗?

更新:每次发布时,Flash IDE是否会重新编码所有声音和图像?不能把它们缓存到某个地方吗?

11 个答案:

答案 0 :(得分:10)

在Flash CS4中,禁用警告模式可将代码编译速度提高约30%(仍然非常慢)。严格的模式,但我不确定到什么程度。

对于图书馆资源,通过将JPEG设置为“使用导入的JPEG数据”和PNG / GIF设置为“无法使用的PNG / GIF”来实现最佳速度。 至于声音,我不是百分百肯定,但我认为ADPCM /单声道立体声/ 5kHz / 2bit是最快的。 [Embed]标签也可以提供帮助(它不会进行任何转换),但它包含了相当多的Flex代码。

作为提示,在Flash CS4中,您可以批量选择库中的资源并应用设置,这样您就可以在开发时轻松设置最佳速度设置,然后更改它们以进行部署。

答案 1 :(得分:5)

取消选中文件>中的“警告模式”发布设置> Actionscript 3.0设置。这产生了巨大的差异。在最近的一个项目中,我将编译时间从1分20秒减少到7秒!是的,我也很惊讶。

答案 2 :(得分:3)

对我来说,事实证明我删除了文本字段上的字符过滤器。这似乎是无害的,但实际上它必须嵌入每个压缩字形,它可以导致一个巨大的swf文件,需要永远编译!无论如何,一定要检查一下 - 我想很多人都很容易忽视这一点。

答案 3 :(得分:2)

您可以尝试将应用程序拆分为单独的.swf文件,然后从主电影中加载它们。

也值得一看你的环境。也许您的计算机内存不足,使用网络驱动器或硬盘已加密。

此外,如果应用程序变得那么大,Flash真的是正确的技术吗?

答案 4 :(得分:2)

Flash IDE中的编译器速度很慢。如果库中有很多图像需要重新导出,我可以理解它的速度很慢,但是编译代码时编译器也非常慢。

例如,我有一个超级基本的Away3d场景,需要五秒钟才能编译(没有库资源)。完全相同的代码在不到一秒的时间内在Flex中编译。我不知道两个编译器之间有什么不同,但是在Flash IDE中执行任何带有大量代码库的项目都是非常痛苦的。随着项目的发展,你将不得不等待更长时间。

如果您正在进行3D项目或需要大量代码编译的事情,我建议您在Flex / Flash Builder中执行仅限Actionscript的项目。也许CS5会有更好的编译器......

答案 5 :(得分:2)

您可能想要检查字符嵌入 - 如果您不小心点击嵌入所有字符,它可能会嵌入1000个字符,这会显着降低您的发布速度

答案 6 :(得分:1)

这一切都取决于你的项目。我知道一些使用Flash发布广播内容的动画师,通常需要很长时间才能发布。他们没有绕过它。否则,如果发布将在网络上查看的SWF需要数小时,那么您可能不会以正确的方式处理事情。

此外,一些明显增加编译SWF所需时间的罪魁祸首是嵌入式视频和嵌入式声音。 IDE必须为输出压缩的项目越多(这也包括图像),编译所需的时间就越长。

答案 7 :(得分:1)

您无法使Flash IDE缓存嵌入式媒体(但如果导入PNG / GIF并将压缩设置为无损,则不会重新编码图像)。但是,如果它是一个Web项目,您应该从外部文件加载媒体,因此您不必在用户屏幕上显示任何内容之前预加载所有数据。您既可以直接加载(甚至流式传输)媒体文件,也可以将它们嵌入到单独的SWF中并从那里加载,但我不建议使用后者,因为它会增加不必要的复杂性。

答案 8 :(得分:1)

当编译太慢时,我通常会删除库 - 通过URLRequest读取加载图像(png,jpg)和声音。

通常,真正减慢编译器速度的是导入illustrator(ai)文件。

答案 9 :(得分:1)

如果你甚至愿意改变语言,你可以使用Haxe。它编译为SWF并且编译速度极快。在你有一个小时的编译时间点改变到另一种语言可能是不值得的,但是当你开始下一个大型项目时要考虑它。

答案 10 :(得分:1)

在发布设置>中停用警告Flash> AS3