AS开发心得
随着大web时代的来临,越来越多的开发工作从C/S模式转到B/S 模式。前不久公司与某电商合作推出3D内容展示应用。尽管最终结果并不理想,还是就过程中的一些问题总结一下。
1.AS 3.0
和所有的脚本语言类似actionScript(简称AS)的使用很容易上手。as3.0以前的版本,更多的是面向过程的一种函数式编程。as3.0较之前的版本,语法方面有很多改进,更强调面向对象的编程,感觉上在向js靠近。3.0之前对空对象的引用是不会报错的,3.0在使用之前必须保证对象存在。3.0之前的版本不用关心Event/object等的释放,3.0不正确释放的话可能会引起问题。flash cs开发工具相比VS功能还是弱很多。调试可以通过设置断点或者trace的方式定位错误。
2.动画制作
flash cs 作为专业的动画制作工具,在动画制作方面还是有无可比拟的优势的。在没有深入了解AS开发之前,不要试图通过代码取代IDE工具制作动画。往往IDE工具制作的动画,比代码更高效,更安全。如果做AS前端开发,还是学一下充分利用IDE工具比较好。可以通过很多巧妙的方法实现一些看起来比较炫的效果。
3.3D引擎
随着flash对3D技术的支持,现在市面上出现了多款3D引擎。每款引擎各有优劣。现就接触过的几款做一些简单介绍。away3D开源,资料比较全,对某些有特殊光影效果要求的支持不是很好,制作出来的文件较小。unity3D功能强大,多用于游戏编程方面,跨平台支持较好,支持js和C#开发。官方studio,直观,简单拖拽即能实现3D flash文件的制作,不过灵活度不够。
总的来说,目前AS开发属于高薪职位。如果只是单纯的做作前端页面的话,又没有很好的美工基础,不鼓励尝试。关注后台逻辑、数据库读写、网络、架构等方面,即便某一天flash 没落了,也能把转行成本降到最低。
ps:项目本身很简单,没有可以拿出来分享的技术,就只能谈谈个人感受。本人对AS的了解并不深入,文中不免有谬误之处。