0

我们使用 SVN 对 ASP.NET MVC 网站 (Visual Studio IDE) 进行源代码控制,并且我们正在嵌入一个小型 Flash 应用程序。.FLA 大约 27MB,但 .SWF 输出只有大约 0.3MB

是否有我们的设计师可以在源代码控制中使用的前体/布局格式,以便

  1. 我们不会为 Flash IDE 中的每个调整提交/更新 27MB 的二进制文件。
  2. 除了原始二进制文件备份之外,我们还从源代码控制中获得了一些好处(比如能够判断单个二进制图像资产何时被修改)。
  3. 贡献者即使没有 Flash IDE,也可以查看源资源和 actionscript 文件。

理想情况下,我希望为艺术家提供一种无痛的方式,以一种不会丢失数据的方式将他/她的所有资源保存在我们的项目中。如果有必要,我想,将大型 .FLA 文件保存在外部 SVN 路径中,该路径未在主分支中检出,但理想情况下仍引用可见资产以确保一致性。将最终输出保留在主源路径中,因为所有开发人员都需要输出来测试站点。

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

这两篇文章阐明了一些观点,但没有回答我的问题: Flash Source Control - Best Practices Free Flash IDE for editing .fla files

编辑:刚刚发现这个,正在阅读......

4

1 回答 1

1

我从来没有做过你链接到的 SVN 选项,所以我试了一下,看看它是如何工作的(我和你在一起,这是个好主意)它占用了我的 950kb(swf 为 20kb)FLA 并将所有对象放在我的进入他们自己的 xml 文件,并使我的总文件大小增加一倍(现在超过 2mb)。我也没有看到可行的 fla,它可能会引用原始文件...

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

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

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

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

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

如果你将我链接到 swf,或者如果你被允许分享 fla,我也许可以提供一些其他的见解。希望对你有帮助,祝你好运!

于 2012-09-05T16:27:28.430 回答