现在的位置: 首页 > 综合 > 正文

actionscript3学习快速手上步骤

2012年03月17日 ⁄ 综合 ⁄ 共 1862字 ⁄ 字号 评论关闭

最近有朋友问我,没程序基础的怎么学as,怎么入门,看什么书?一时间我还真没想好要怎么回答.现在在公司带学生都是有些C或java基础.叫他们看看api,强调一下框架里哪个文件夹放怎样的代码就差不多可以用了.

搜了一下现在的新书,发现现在入门的书一大堆!要推荐的话可以看<Adobe Flash CS4 ActionScript3.0中文版经典教程>adobe官方出的书,不用解释了.另,相当不建议买那些厚厚的书,毕竟是快速入门,只需要懂基础语法和简单的对象继承覆盖就可以了.不明白的组件可以搜帮助文档,现在编著的书大部是从帮助文档里面copy文字的.

下面说说本人总结的步骤过程:
1.尽快掌握基础语法,循环\判断\变量声名斌值调用等.(有语言基础的跳过) 

2.学习flash builder(原名叫flex),会打开新建项目,新建类,并编译swf.知道编译是什么意思.

3.懂语法基础,会工具后可进行面向对象知识的学习.知道抽象\封装\继承这些是什么意思.大概了解就行,不必深入,接口可暂时不看.没写过多几个例子很难深入明白什么意思.

4.学习用flash cs*,用flash制作图形,并会导出swc(注,不是导出swf).把swc拷到flex项目里面,在flex里面写代码调用swc,并能new出对象到显示对象里.(之所以用swc是因为swc不用先loader一次,而且可以直接连词出里面的内容.用起来方便简单,适合初学者)

5.到这个阶段算是完成入门的第一步.下面的就是写例子了,照着书上的例子多打几个.完成了前面几步完你会发现原先半懂不懂的基础语法和一些OOP知识,总算知道为什么要学那些了.

6.入门最枯燥的阶段,啃帮助文档.打开帮助文档,主要看textfield,sprite,movieclip,array,string,event. 不建议用flex的UI组件,那样你会学少很多东西.还要强调的是多做例子.

完成前面6步你已经可以独立做一个简单游戏了,算是入门了,不过要上手还要经过项目经验的锻炼.入门阶段强烈建议自学,尽量少问人,多google,因为你自己都不知道你不懂什么,问别人就更加不懂要怎么回答你了.
 

7.上手阶段,这时可以看黑羽的<as3殿堂之路>国内少有写得不错的原著;
<Flash ActionScript 3.0 动画教程>国外学写简单动画代码不错的书.到这一步,你要开始学会外部加载swf,抛开swc.还要学会一些常用开源,如tweenLite.

8.自己给自己定一个小型项目,边做边搜边学.已经是上手阶段,慢慢会发现自己不懂什么了,调试中碰到的问题常常会让你崩溃,这时最好是有人带就事半功倍.此阶段要慢慢接触网络交互的知识,xml,socket,net...

9.在第8步可能要持续三五个月才能算是真正上手.其间会慢慢发现自己已经会写了,还会发现任何功能都能写.只是时间问题;不过别浮躁,要学的还多着呢.比如a*算法\as加密\多显示对象碰撞等;这时可以看<Flash ActionScript 3.0 动画高级教程>(注,多了"高级"两字),《ActionScript大型网页游戏开发》,还有一本国内说加密的书,书名忘了,找不到鸟.

10.设计模式,到了这个阶段已经不是只要能实现就行了,要学会如何优化,如何处理内存,如何让代码更快,更容易管理,更适合多人开发.不过学习设计模式前,如果没学过java的,可以先看一下java,否则,不会哈希\泛型等这些东西你代码管理起来会很麻烦.as没有强调这些概念,但这些概念正是提高你代码质量必备的知识(事实上到这阶段已经没有语言障碍了).建议看<大话设计模式>国内一本十分通俗易懂的书;<Actionscript3 设计模式>有能力的看英文,中文虽然翻译得有些别扭,不过这本书针对性很强.

11.设计模式从乱用到能针对性的用,有一个漫长的过程,刚开始接触时会觉得干嘛要浪费这么多代码;然后慢慢的会觉得这样写好,自己以后全部代码都这样;再然后会发现,这里该用,那里不用更好,不要死搬硬套.这个阶段只有靠项目经验了,要多读别人的代码,知道别人的坏也要发现别人的好处.还要大胆的重构自己的代码.

总算写结束了,最后要普及一下的是,书有三种,编著\著\译.编著的书是拿别人的东西东拉西凑拼出来的,不是自己写的,也不负什么责任;著,原著是作者自己写的原创文字;译是翻译国外的书.
我啃书不多,都是google的多,可能推荐的不是最好的,不过我都看过,算得上是负责吧.本来想简单说说的,不知不觉敲了这么多文字.

抱歉!评论已关闭.