仅当外部Actionscript发生更改时,避免冗长的Flash编译时间

时间:2009-05-20 01:20:32

标签: flash actionscript-2

我正在开发一个大型Flash项目(.fla文件大小为80MB,从ctrl-enter到swf大约需要4分钟)。我不是在Flash方面工作,只是在我的文本编辑器中的一些代码上。这些令人难以置信的慢编译实际上是在我的代码测试代码周期中卷曲。有没有办法告诉Flash“我没有更改.fla中的任何内容,只重新编译包含的.as文件并重新链接swf”?

2 个答案:

答案 0 :(得分:1)

没有办法完全按照你的描述去做。但是,您可以做的是将项目分解为多个SWF。例如,如果您正在处理的位有些封装,您可以为它创建一个新的FLA,单独处理它,并让主内容在运行时加载它。或者,如果您的主项目有任何特别繁重的内容(如字体或音频或视频),每次发布时都会重新处理,您可以将该内容分解为单独的文件。 (例如,将音频轨道放在自己的SWF中,并动态加载该SWF,而不是将其放在舞台上。)当然,如果需要,可以在项目结束时恢复这些更改。

关于音频的一个单独注释 - 如果您的FLA中的音频已导出为MP3等,而您正在使用FLA将音频输出设置更改为“RAW”。这样,Flash每次都会写出原始音频,而不是重新编码为MP3,这是发布中最慢的部分之一。唯一的缺点是SWF会变得更大,所以在导出最终版本之前,只需将设置恢复为MP3(或其他)。

答案 1 :(得分:0)

无聊杀死版本:保存副本并删除您当前关注的不需要的内容

假设您正在处理项目开启/启动的某些细节,只需删除您不需要的任何库项目。

完成复制现在完美的帧/场景/剪辑/等。从myProject_testversion.fla返回myProject.fla。自从石器时代以来,这一直在为我工作,我知道它看起来多么愚蠢 - 但 man!那些Ctrl + Enter-and-wait会话不是你的生活创造的。