数字媒体专业调查报告——ActionScript发展现状与前景
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字媒体专业调查报告——
ActionScript语言技术发展现状与前景
【摘要】ActionScript是近来颇受开发者追捧的客户端开发语言,是flash的脚本语言。从AS1.0到AS3.0,ActionScript语言已经得到很好的完善,语言的严谨度也提升到的极致,使得开发者在更多方面的发挥不再受限制。从传统动画到网络设计、流媒体软件产品,ActionScript语言使得flash得到了更广泛的应用。在国内,ActionScript还将要做过一段长远的旅程。
【关键字】网络;流媒体;3D动画;客户端
在介绍ActionScript脚本语言之前,我们先大概了解一下Flash。
Flash 的前身是FutureSplash, 是早期网上流行的矢量动画插件。后来由于Macromedia 公司收购了FutureSplash 以后便将其改名为Flash2。它是针对矢量图形编辑和动画创作的专业软件, 目前, 它已经升级到Flash MX、flash CS3、CS4、CS5 版本, 功能十分强大。正是因为它采用了矢量图形编辑制作, 使得Flash 输出的电影动画( *.swf) 具有文件小、效果好、图像细腻、对网络带宽要求低以及可无损放大等诸多优点, 从而, 深受广大电脑动画设计者和网页设计者的喜爱。可以说, Flash 已经渐渐成为交互式矢量的标准, 未来网页的一大主流。
自1992年Flash技术诞生以来,人类网络、媒体的发展被赋予了更为丰富灵活的表现方式。在近二十年的发展历程中,Flash技术不断得到提升和完善,从平面动画到flash游戏,再到涉足网页表现,3D动画等等。而ActionScript是Flash的脚本语言。正是由于Flash中增加、完善了ActionScript,创作出来的动画才具有很强的交互性。在简单的动画中,Flash按顺序播放动画中的场景和帧,而在交互动画中,用户可以使用键盘或鼠标与动画交互,大大增强了用户的参与,同时也大大增强了Flash动画的魅力。
自2006年以来,我国移动运营商们先后启动了基于移动Flash技术的手机动漫业务,并推出了自由享受多媒体动画、游戏、电影等各种娱乐项目的体验。基于ActionScript开发的企业在国内更是犹如雨后春笋,企业间的竞争也益发强烈,对ActionScript开发技术人员的需求也猛势增长。
ActionScript简介和ActionScript的发展史
ActionScript简称为AS,是Flash产品平台的脚本解释语言。该语言可以实现Flash中内容与内容,内容与用户之间的交互。AS的解释工作由Action Virtual Machine(A VM)来解释,A VM可以称之为AS虚拟机,类似于JVM,A VM是Flash Player播放器中的一部分。AS语句要想起作用是要通过Flash创作工具或Flex 服务器将其编译生成2进制代码格式方可,而编译过的2进制代码格式将成为SWF文件中的一部分,被Flash播放器执行。AS1.0起源于ECMAScript标准,
由于ECMA的语法的兼容性和Flash Player播放器的大小和渲染引擎的需要,AS 可以称之为是语法来源于ECMAScript。
ActionScript与JavaScript结构类似,但是它的编程要容易得多,每一行的代码都可以简单地从ActionScript面板中直接调用。在任何时候,对输入的ActionScript代码,Flash都会检查语法是否正确,并提示如何修改。完成一个动画的ActionScript编程以后,可以直接在ActionScript的调试过程中,检查每一个变量的赋值过程,设置检查带宽的使用情况。ActionScript使编程学习者更容易理解面向对象编程中难以理解的对象、属性、方法等名词。
AS1.0是从Flash5的时代诞生的,这时的版本就已经具备了ECMAScript 标准的语法格式和语义解释。AS2.0是在MX时代被慢慢引入的,而在MX 2004版本被开发者全面采纳。AS2.0的运行则是完全在Flash Player6以上的版本中才具备的机制。AS2.0在Flash6中都可以运行,是因为AS2.0语句在运行时(runtime)环境下仍然采用了AS1.0的模型。这也是骨子里为什么AS2.0的运行性能并不比AS1.0优秀的重要原因。AS2.0的编写方式则是更加成熟,引入了面向对象编程的方式,并且有良好的类型声明,而且分离了运行时和编译时的异常处理。AS2在格式上遵从了ECMA4 Netscape的语言方案,但是并不是完全兼容ECMAScript 标准。虽然基于AS2的开发方式从众多开发者眼中褒贬不一,但是不可否认的是,AS2为了AS3.0的诞生铺设了一条康庄大道。
随着网络和相关IT用户对产品交互性和表现得而丰富性的越发强烈的要求,以及对网络速度的苛刻的要求,以及开发人员对代码执行效率的不满,ActionScript2.0已无法适应网络技术和软件技术的发展。为解决此问题,Adobe 公司于2006年年中推出了强大的ActionScript 3 语言,和支持ActionScript 3 的新一代的虚拟机A VM 2。经测试,A VM 2执行ActionScript 3代码比以前的ActionScript 2 代码执行效率要快10倍以上。ActionScript3.0具有高度互动性、丰富用户体验及功能强大的客户端,是目前网络开发的迫切需求。AS3面向对象结构更好,从事AS编程多年来特别喜欢AS3改进的面向对象结构,AS3让代码更加模块化,可读性更好,扩展性更强。Adobe公司的Flash Player凭借其全球97%的桌面电脑占有率和跨平台的优势,成为了事实上的下一代的RIA(Rich Internet Application,丰富因特网程序)主力。
AS3.0的规范已经出来了,而AS3.0也是未来Flash开发脚本的核心。AS3的播放器只有从Flash Player 8.5以上版本开始支持,也就是我们现在用到的Flex 2.0 Beta才可以对AS3进行编译的工作。AS3有着很多不同之处,它将全面支持ECMA4的语言标准,意味着AS3将具有ECMAScript中的Package/命名空间namespace等多项AS2不具备的特点。AS3将全面支持E4X,也就是支持ECMAScrpit for XML的标准。AS3将采用全新的A VM来进行解释,与AS1/2的A VM将完全不同。此外AS3的编译器也是完全和AS2的编译器有所不同。此外,AS3的API将更加直观,会去除很多容易让人混淆的部分,添加对ECMA 全面的兼容性,目的就是让基于AS3的内容更加快速与强壮。
ActionScript的发展现状
如今flash已深入到网站建设、软件开发、客户端开发、2D和3D动画、游戏开发,甚至随着移动媒体的深受欢迎,flash技术在移动数字产品方面也得到广泛应用。如今,Flash已经初步具备跨平台交互多媒体的特性,被称之为“最