Flash源代码控制和Web发布 - 如何实现?

时间:2012-09-05 15:47:05

标签: flash version-control publishing

我们使用SVN来控制ASP.NET MVC网站(Visual Studio IDE),我们正在嵌入一个小型Flash应用程序。 .FLA约为27MB,但.SWF输出仅约为0.3MB

我们的设计师是否可以在源代码管理中使用前驱/布局格式,以便

  1. 我们不会为Flash IDE中的每个调整提交/更新27MB二进制文件。
  2. 除了原始二进制文件备份之外,我们从源代码控制中获得了一些好处(比如可以判断单个二进制图像资产何时被修改)。
  3. 贡献者可以查看源资产和动作脚本文件,即使他们没有Flash IDE。
  4. 理想情况下,我想让艺术家以一种不会丢失数据的方式将他/她的所有资源保留在我们的项目中。如果有必要,我想,将大.FLA文件保存在外部SVN路径中,该路径未在主分支中检出,但理想情况下仍然引用可见资产以确保一致性。将最终输出保留在主源路径中,因为所有开发人员都需要输出来测试站点。

    This document说FLA是源文件,但我想知道我是否遗漏了一些东西,因为我正在看的那个是27MB。它似乎也包含了所有资产。

    这两篇文章有所启发,但没有回答我的问题: Flash Source Control - Best Practices Free Flash IDE for editing .fla files

    编辑:刚刚找到this,正在阅读......

1 个答案:

答案 0 :(得分:1)

我从来没有完成你链接到的SVN选项,所以我试着看看它是如何工作的(我就在你身边,这是一个好主意)我花了950kb(swf是20kb)FLA并把所有的我的舞台上的对象进入自己的xml文件,并将我的文件总大小加倍(现在超过2mb)。我也没有看到可行的fla,它可能会引用原始文件......

任何方式,这是我的建议:FLA不仅是基于时间轴的动画文件,它还存储所述文件的本地库。因此,如您所述,包含用于生成的SWF的每个图像。 (它存储您使用的所有内容,除了字体)由于您的最终产品非常小,我将假设您的FLA中有一些未使用的大图像(从库中删除它们)。对于基于矢量的程序,300kb仍然相当大..你可以变小我确定。利用Illustrator中绘制的矢量或用于UI的Flash等。光栅图像只会占用文件大小并使网站加载速度变慢。

这就是我要做的事情:用外部.as文件中的所有actionscript重新组织fla,可以在任何文本编辑器中轻松查看。 (解决列表中的第三项)

如果你想要fla中的图像和艺术品,那么动态加载它们。我会评估资源的数量,你可以链接一个XML文件来动态地将项目导入舞台并将它们放在它们所属的位置(这个也将减少swf的大小......同时解决列表中的第二项)

通过从库中删除不必要的文件,然后将数据导入舞台,您将大大减少FLA文件的大小;因此,解决清单上的第一项。

注意事项:使用外部.as文件并不意味着您可以在不打开Flash IDE的情况下更改Flash文件的功能,这只是意味着您可以在没有IDE的情况下查看正在发生的事情。当您发布swf时,它会将代码编译到swf中,据我所知,您无法运行时编译(如果您发现可以,请告诉我b / c我已经尝试了很长时间)。将图像导入IDE意味着当你在Flash中时,你将看不到它们(除非它们在你的库中膨胀你的fla尺寸),所以你可能想要导入图像,定位它,动态导入然后删除它。 )

如果你将我链接到瑞士法郎,或者如果你被允许分享fla,我可能会提供一些其他的见解。希望有所帮助,祝你好运!