ActionScript是Adobe Flash Player和
Adobe AIR运行时环境的编程语言。它在Flash、Flex和AIR内容和应用程序中实现交互性、数据处理以及其他许多功能。
ActionScript 3.0提供了可靠的编程模型,具备
面向对象编程基本知识的开发人员都熟悉此模型。ActionScript 3.0相对于早期ActionScript版本改进的一些重要功能包括:
从
macromedia大刀阔斧对As1.0进行改革到AS2.0,这一段过程看上去还算长一些,从flashmx到flash mx2004到flash 7.2再到
flash8. 它们的核心actionscript都是as2.0.在flash8刚刚发布不长时间,macromedia又紧罗密鼓的推出了flash9预览版,
Adobe发布的预览版可以对AS3.0进行编译,而As3.0经过测试它的速度可以说要比之前的as2.0快10倍.拿着
as3.0与As2.0相对比,它看上去就象是重写的一种新语言一样.还有随之推出的adobe的Flex 2.0 builder. Flex sdk.让许多人一时不知所措。
·
Flash Player2:第一个支持脚本的版本,包括控制
时间轴的gotoAndPlay, gotoAndStop, nextFrame和nextScene等动作。
· Flash Player 4:第一个完全实现脚本功能(称为动作)的播放器。这些脚本拥有简练的语法和对循环,条件,变量和其它基本
语言结构的支持。
· Flash Player 5:第一个拥有真正意义上的ActionScript的版本。依据
ECMAScript并采用基于原型编程,并允许完全的 过
程序编程和面向对象编程。
· Flash Player 7:Flash Player 7 提供一些新特性如支持
CSS显示文本和
增强显示效果。
Macromedia Flash编译器和Flash Player 7同时支持基于ECMAScript 4 Netscape Proposal的类
编程语言ActionScript 2.0。不过ActionScript 2.0能
交叉编译成ActionScript 1.0的
字节码,因此它能运行于Flash Player 6。
·
Flash Player 8:增加用于
运行时图象
数据控制和文件上传的新
类库及APIs,ActionScript 2.0功能更为完善。
· Flash Player 8.5(计划于2006春发布release版本,currently in public beta):增加ActionScript 3.0和一个称为
AVM2(ActionScript Virtual Machine 2)新的
虚拟机,它可以与前版本AVM1共存以便支持旧内容。增强性能是该版本的主要目标。
· Flash Player 9 2007发表,这是adobe收购
Macromedia后的第一个版本,并且也是
Mac OS X上第一个Universal版本的Flash Player。