【问题标题】:Flash source control and web publishing - how to?Flash 源代码管理和网络发布 - 如何?
【发布时间】:2012-09-05 15:47:05
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: flash version-control publishing


    【解决方案1】:

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

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

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

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

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

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

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

    【讨论】:

    • 谢谢瑞恩。看起来是一个非常完整的答案。它不能很好地描绘 Flash 源代码控制功能,但仍然是一个很好的答案。
    • 当然,您可以通过使用 XML 或硬代码导入元素来做很多事情,但是是的,这有点乱。我不断提醒自己,Flash 从来没有打算成为编程软件或网站搭建平台——它是为做动画而设计的……让我感觉好多了:)祝你好运!
    猜你喜欢
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 2013-03-14
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    相关资源
    最近更新 更多