Flash Player2,是第一个支持脚本的,其中包括包括控制时间轴的gotoAndPlay, gotoAndStop, nextFrame和nextScene等动作;之后开始增加了载入外部swf文件,支持脚本(loadmovie);实现脚本功能(称为动作)的播放器,些脚本拥有简练的语法和对循环,条件,变量和其他基本语言结构的支持;
Flash Player 5是第一个拥有真正意义上的ActionScript的版本;之后Flash Player 6中增加了事件处理模型,并且支持switch。直到在Flash Player 8中增加了用于运行时图象数据控制和文件上传的新类库及APIs,ActionScript 2.0功能更为完善。直到• Flash Player 9,Macromedia被Adobe收购,这是Mac OS X上第一个Universal版本的Flash Player。
1.1.2 ActionScript3.0开发工具
ActionScript 3相比之前的ActionScript 1.0 和 2.0,为基于网站的应用程序提供了更多的可能性。它进一步增强了这种语言,提供了出色的性能,简化了游戏以及动画的开发的过程,因此更适合高度复杂的网站大数据集和程序开发。ActionScript 3.0可以为以 Flash Player 为目标的内容提供高性能和开发效率。更加为创建效果丰富的网页提供了应用程序所需的功能和灵活性。
ActionScript 3 符合 ECMAScript Language Specification 第三版。它还包含了很多功能,例如类,名称空间,,静态,动态类型等。随着网页上flash应用程序的在项目上需求的增长,ActionScript在开发上也开始有了重大突破,ActionScript 3 代码的执行速度几乎比以前的 ActionScript 代码快了10倍。
如果开发者有Java或者C++相关的编程经验,那么学习AS3.0 是相当轻松的,因为AS3.0 的基本语法和结构与这些高级语言几乎完全相同。而且,随着你学习得越来越深入,你会发现很多AS3.0特有的地方。所以actionscript 3.0对于开发者在游戏制作方面来说可以用神器来形容也不为过。
1.1.3 ActionScript2.0开发工具与 ActionScript3.0开发工具的区别
ActionScript2.0(AS2.0)的语言编写较为简单,而ActionScript3.0(3.0)就显得复杂很多,但它的运行速度是AS2.0的十多倍AS2.0 只能算是基于面向对象,而AS3.0 算是完全面向对象语言了。AS3.0是新改进的一种语言,和AS2.0不兼容。AS3.0在AS语言的改进过程中,增加了核心的语言功能,以及它对能控制好低级的对象对Flash Player API进行了改进。AS3.0除了在一些简单的程序编写上延续了AS2.0 的语句,例如:stop()这种类型的。在其他语句的用法上的不能混用的,容易报错。例如,在AS2.0上的gotoAndPlay()语句,在AS3.0上就会演变成flash.display.MovieClip.gotoAndPlay(),同时AS3.0也启用了外部文件之间的链接,这样使Flash在制作上更加清晰明了。
(1)影片剪辑组件现在变成显示对象
在以前的AS2.0版本中, 由于MovieClip对象包括了所有有关时间轴处理及可视化内容的命令, 使它成了所有事情的中心。 虽然MovieClip类用于控制内容是十分方便, 但它对于API的构造, 灵活性及细分都有着不少坏影响。
在AS3.0中, MovieClip API的改进是极为重要的。 它不再包括很多我以前惯用的命令。 ActionScript 3.0语中的其中一个改善就是API细分的改变。 大多数主要的MovieClip API都已经移到DisplayObject和DisplayObjectContainer类之中, 而MovieClip类则从它们那里继承这些API。MovieClip API现在主要用来控制时间轴。
(2)巢式时间轴现在变成显示列表
在ActionScript出现之前, 创建影片剪辑组件实例的巢式层级已经成为其中一部份。 在ActionScript首次演化的时候, 它对于代码中的影片剪辑组件及舞台上影片剪辑组件都作相同的处理。 但在ActionScript 3.0中, 发生了一些变化。 FLASH垃圾分类儿童益智类游戏设计(4):http://www.youerw.com/jisuanji/lunwen_12343.html