Flash设计器/编码器协作最佳实践
我已经完成了几个Flash项目,作为ActionScripter的工作,设计师负责所有漂亮的事情和动画。刚开始时,我发现了很多有关ActionScript编码和Flash设计的信息。现有的大多数信息似乎都集中在一个或者另一个上。
我没有找到有关构建Flash项目的任何信息,这种方式可以使编码人员完成自己的工作,并为设计人员提供自由。
希望有更多有经验的人可以分享,这是我在几个项目之后发现的一些东西
- 版本控制是必须的(一如既往),但可能难以向设计者解释
- Flash
.fla
文件中没有ActionScript,它们是二进制文件,作为编码器,我们希望尽量避免 - 我发现Model View Controller是隔离视觉设计更改的最佳方法
- 尝试构建视图,以便它们使用框架标签,这使设计人员可以决定实际发生的情况
你有什么经验?
解决方案
回答
在我们的团队中,每个人每个项目都使用TortoiseSVN和Trac实例。设计人员正在使用标准的Flash设计人员来编辑.FLA,而开发人员正在使用FlashDevelop来管理ActionScript文件和调试项目。
工具链的工作方式如下:
- 开发人员通过手动编辑MXML文件(听起来并不那么困难)并同时开发相应的.AS文件来对每个窗口的行为进行编程。
- 设计人员为外观和其他UI元素制作图形,这些图形被(链接)导出并与代码一起存储在.FLA中。
- 开发人员[Import()] .AS文件中的资源。
这样,所有内容都进入了源代码控制,设计人员甚至不用看ActionScript。当然,我过分简化了流程,但希望我们能理解。
回答
我目前的工作方式是,我(开发人员)使用虚拟的FLA文件(仅使用外部类文件)构建功能。当设计师完成布局时,他们向我发送了包含所有导入资产,链接的按钮和MovieClips的FLA。然后,将我的文档类添加到新的FLA上,并确保所有对象都与我的代码匹配。总体而言,这是一个非常简单的过渡。
如果出于某种原因需要更新资产,设计人员只需将资产发送给我,然后由我手动更新FLA。
回答
我从事Flash已有9年了,但我仍然发现这很难解决。
设计人员和开发人员之间存在力量平衡,这不可避免地会向另一方向倾斜。
如果我们在开发商主导的工作室工作,那么我们会很幸运,因为会指示设计师进行适合我们功能的设计。在Flex / MXML中,这是唯一的工作方式。
另一方面,如果我们在图形设计/创意/广告工作室中工作,则将指示我们构建设计师在PhotoShop中放置的所有内容,无论该时间段内是否可行。
解决这个问题的关键是沟通和教育。设计师和注重设计的经理可能不知道创建特定功能的过程所涉及的内容,如果我们向他们解释为什么很难完成某件事的话,可能会说服他们重新考虑他们的设计。另一方面,他们很可能会认为我们只是一个哀悼!当我们不得不告诉某人"对不起,我真的不能那样做"时,如果我们知道可以在深夜的情况下使它正常工作,那永远不会感觉很好。
除了我们和其他人已经指出的内容(例如使用FlashDevelop和外部AS类)之外,我还建议我们进行以下操作:
- 从开发人员和设计人员都同意的站点地图/线框开始。
- 将我们所有的文本从XML加载到动态文本字段中,并确保按钮等被设计为可扩展以适合内容
- 确保设计师对如何正确分割图形并将其布置在Flash中有所了解。在截止日期之前,开发人员不应在PhotoShop中搞乱。
- 确保在截止日期之前将所有图形资产都妥善保管-不可避免地会有一些遗漏的东西和需要更改的东西。
- 保持坚定,不要让设计团队在最后一刻尝试使用其他功能。
- 让设计人员将时间轴用于角色动画等,但对于简单补间,请使用ActionScript补间引擎。
希望这些技巧有用!
回答
将设计与代码分离是很重要的事情,因为我试图将项目作为一系列模块化组件来进行(当然,由于没有什么合适的东西,所以需要将它们缝合在一起),我首先制作了一种交互式线框。它具有所有UI元素(适当命名和嵌套)的占位符。
可以将.fla传递给设计人员,只要他们保留名称和嵌套顺序(本质上像为应用程序蒙皮),他们就可以添加所需的任何内容。