8

我已经完成了几个作为 ActionScripter 的 Flash 项目,设计师负责制作所有漂亮的东西和动画。刚开始时,我发现了很多关于 ActionScript 编码和 Flash 设计的信息。大多数可用的信息似乎都集中在一个或另一个上。

我没有找到任何关于构建 Flash 项目的信息,这种方式可以让编码人员做他们的事情并给设计师自由。

希望更多有经验的人可以分享,这些是我在几个项目后发现的一些东西

  • 版本控制是必须的(一如既往),但很难向设计师解释
  • flash.fla文件中没有 ActionScript,它们是二进制文件,作为编码器,您要尽量远离
  • 模型视图控制器是我发现隔离视觉设计更改的最佳方式
  • 尝试构建视图以便它们使用框架标签,这允许设计人员决定实际发生的情况

你有什么经验?

4

4 回答 4

4

我从事 Flash 已有 9 年了,但我仍然觉得很难做到这一点。

设计人员和开发人员之间存在权力平衡,这将不可避免地以一种或另一种方式倾斜。

如果您为开发人员主导的工作室工作,那么您很幸运,因为设计师将被指示进行适合您功能的设计。在 Flex/MXML 中,这是唯一的工作方式。

另一方面,如果您在平面设计/创意/广告工作室工作,您将被指示构建设计师在 PhotoShop 中组合的任何内容,无论是否可行。

解决这个问题的关键是沟通和教育。设计师和专注于设计的经理可能不知道创建特定功能涉及什么,如果你向他们解释为什么某件特定的事情很难做到,他们可能会被说服去重新思考他们的设计。另一方面,他们很可能认为你只是一个抱怨者!当你知道你可以让它工作时,如果你不得不告诉某人“对不起,我真的不能这样做”,那感觉永远不会好,因为几个深夜!

除了您和其他人已经注意到的事情,例如使用 FlashDevelop 和外部 AS 类,我还推荐其他一些事情:

  • 从开发人员和设计人员都同意的站点地图/线框图开始。
  • 将所有文本从 XML 加载到动态文本字段中,并确保您的按钮等旨在扩展以适应内容
  • 确保您的设计师知道如何正确剪切图形并在 Flash 中进行布局。当您遇到最后期限时,开发人员不应该在 PhotoShop 中搞乱。
  • 确保您在截止日期之前获得所有图形资产 - 不可避免地会有他们错过的东西和需要更改的东西。
  • 要坚定,不要让你的设计团队在最后一刻偷偷加入额外的功能。
  • 让设计人员将时间线用于角色动画等,但对于简单的补间,请使用 ActionScript 补间引擎。

希望这些技巧有用!

于 2008-09-17T20:52:59.207 回答
1

我目前的工作方式是我(开发人员)使用虚拟 FLA 文件构建功能,仅使用外部类文件。当设计师完成布局后,他们会向我发送一个 FLA,其中包含所有导入的资源、链接的按钮和 MovieClip。然后我将我的文档类附加到新的 FLA,并确保所有对象都与我的代码匹配。总的来说,这是一个非常简单的过渡。

如果出于某种原因需要更新资产,设计师只需将资产发送给我,然后我手动更新 FLA。

于 2008-08-27T14:45:15.863 回答
1

将设计与代码分开是很重要的事情——因为我尝试将项目作为一系列模块化组件进行(当然,因为没有任何东西完全适合),所以我首先制作了一种交互式线框。它有所有 UI 元素的占位符,适当命名和嵌套。

.fla 可以传递给设计师,他们可以添加任何他们想要的东西,只要他们保持名称和嵌套顺序 - 基本上就像给应用程序换皮一样。

于 2008-09-17T21:16:29.337 回答
0

在我们的团队中,每个项目的每个人都使用 TortoiseSVN 和一个 Trac 实例。设计人员使用标准 Flash 设计器编辑 .FLA,开发人员使用FlashDevelop管理 ActionScript 文件和调试项目。

工具链的工作方式如下:

  1. 开发人员通过手动编辑 MXML 文件(并不像听起来那么难)和同时开发相应的 .AS 文件来对每个窗口的行为进行编程。
  2. 设计师为皮肤和其他 UI 元素制作图形,这些元素可以导出(链接)并将它们与代码一起存储在 .FLA 中。
  3. 开发人员 [Import()] .AS 文件中的资源。

这样,一切都进入了源代码控制,设计人员甚至不用看一行 ActionScript。当然,我过度简化了这个过程,但我希望你能明白这一点。

于 2008-08-25T01:16:45.513 回答