
我一向对流程优化的主题(不论是设计还是开发)比较感兴趣。关于Flash的工作流程的讨论在互联网上一直没有中断过,我也会常常记录下来作为借鉴,结合自己的情况做调整。不同的流程可能适用于不同的情况(Flex RIA、Website、Game…),有优点,也必然有缺点。最近研究完设计模式后突然有了把流程规范化的打算,正好也可以把团队的协作方法重新梳理一遍。
细化与分工是一个行业成熟的标志。早期的Flash从业者既是设计师,又是程序员。随着项目代码的复杂度越来越高,专业的分工是必然的趋势。只有让有不同专长的人做自己专业内的事,才可能提高工作效率和作品质量。有分工就必须有流程的指导。好的流程应该能够让设计师与程序员独立并行地工作,减少协作中可能出现的各种问题。
首先在工具上,两者就需要有所区分:Flash IDE完成设计部分,Flex/FDT完成开发部分。抛弃在Flash IDE中书写代码的习惯是一个Flash程序员进化的标志。任何一个专业的程序员都无法拒绝优秀的代码编辑器的诱惑。
接下来是考虑设计与开发如何衔接的问题。感谢SWC的出现,让我前面提到的软件分离成为可能。通过SWC格式作为软件之间的沟通桥梁:Flash设计师不需要接触代码文件,仅仅只是设置一下资源导出。程序员甚至都不需要打开Flash IDE来设置文档类、类绑定。通过把继承的方法换为复合,程序拥有了更大的灵活性。
我针对这一工作流程给团队做了一次培训,包括一些具体的做法与建议。如果你也有兴趣,可以下载来看看。
这个流程只是根据我们做网站Flash设计和开发的需求做了总结。 感谢互联网上无私分享的人们:
- Better Flash Asset Loading using SWCs
- Integrating Flash Professional and Flex Builder Using SWC
- Coding in Flex Builder, Compiling in Flex Builder: A Better Flash Workflow
- FDT: Pure Coding Comfort / workflows
- Just Another Flash IDE - Flex/Flash Builder Workflow
- Using Runtime Shared Libraries
- Creating Modules in Flash CS4
PS. 期待CS5的发布,期待Catalyst在RIA流程中扮演重要的角色。


