大学时期花费了很多精力研究Flash课件的制作,flash cs3课件制作翻了又翻。
毕业后很少用了,发现as3制作课件毕竟繁琐。
实际上as3已经没落。
事实上as3和js都是ECMA标准的实现,
- 共同点:
- a)、二者语法相似,都遵循ECMAScript标准(点击查看ECMAScript5.1中文版);
- b)、均可在客户端上运行,是构建RIA应用的较为流行的编程语言;
-
- 差异:
- a)、二者操作的显示不同:JavaScript操作DOM对象,ActionScript3.0操作的是DisplayObject;
- b)、运行环境不同:JavaScript需要JavaScript引擎进行解析、执行,ActionScript3需要Adobe的flash player(AVM2)进行解析;
- c)、ActionScript3.0引入OOP概念,可使用extends实现继承,而JavaScript只能使用基于原型的方式来实现;
- d)、应用的领域有所不同:JavaScript目前主要应用于web页面(PC端、手机终端等),而ActionScript3.0在网页游戏上的应用则比较多;
复制代码 as3用的是ecma4版本,而js已经更新到ecma4.
目前js在web开发领域几乎做到了全栈开发,从node.js到前段的jQuery到Agular,react,解决了从前端到后端开发的各种问题。js几乎已经几乎可以媲美python了。网易推出了开源的游戏引擎pomelo,对于开发各种类型的应用如物理网啊,im啊有极大的帮助。
html5+js目前已经极度成熟,可以帮助我们设计更好的课件。在css的帮助下可以有更好的排版,事实上flash自带的排版功能还是很弱的。
同时as3和flash已经日薄西山,h5宣传页各种兴起。
如果学习js和html5,不仅可以用来代替flash做精美的课件,而且可以基于诸如webquest等理念开发教学专题网站。
js现在做游戏都木有问题,做个课件简直是小菜一碟。
至于已经习惯了as3的,其实js的语法和as3是类似的,真的决心转换也不难的 。
|