




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数字媒体专业调查报告——ActionScript语言技术发展现状与前景【摘要】ActionScript是近来颇受开发者追捧的客户端开发语言,是flash的脚本语言。从AS1.0到AS3.0,ActionScript语言已经得到很好的完善,语言的严谨度也提升到的极致,使得开发者在更多方面的发挥不再受限制。从传统动画到网络设计、流媒体软件产品,ActionScript语言使得flash得到了更广泛的应用。在国内,ActionScript还将要做过一段长远的旅程。【关键字】网络;流媒体;3D动画;客户端在介绍ActionScript脚本语言之前,我们先大概了解一下Flash。Flash的前身是FutureSplash,是早期网上流行的矢量动画插件。后来由于Macromedia公司收购了FutureSplash以后便将其改名为Flash2。它是针对矢量图形编辑和动画创作的专业软件,目前,它已经升级到FlashMX、flashCS3、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的解释工作由ActionVirtualMachine(AVM)来解释,AVM可以称之为AS虚拟机,类似于JVM,AVM是FlashPlayer播放器中的一部分。AS语句要想起作用是要通过Flash创作工具或Flex服务器将其编译生成2进制代码格式方可,而编译过的2进制代码格式将成为SWF文件中的一部分,被Flash播放器执行。AS1.0起源于ECMAScript标准,由于ECMA的语法的兼容性和FlashPlayer播放器的大小和渲染引擎的需要,AS可以称之为是语法来源于ECMAScript。ActionScript与JavaScript结构类似,但是它的编程要容易得多,每一行的代码都可以简单地从ActionScript面板中直接调用。在任何时候,对输入的ActionScript代码,Flash都会检查语法是否正确,并提示如何修改。完成一个动画的ActionScript编程以后,可以直接在ActionScript的调试过程中,检查每一个变量的赋值过程,设置检查带宽的使用情况。ActionScript使编程学习者更容易理解面向对象编程中难以理解的对象、属性、方法等名词。AS1.0是从Flash5的时代诞生的,这时的版本就已经具备了ECMAScript标准的语法格式和语义解释。AS2.0是在MX时代被慢慢引入的,而在MX2004版本被开发者全面采纳。AS2.0的运行则是完全在FlashPlayer6以上的版本中才具备的机制。AS2.0在Flash6中都可以运行,是因为AS2.0语句在运行时(runtime)环境下仍然采用了AS1.0的模型。这也是骨子里为什么AS2.0的运行性能并不比AS1.0优秀的重要原因。AS2.0的编写方式则是更加成熟,引入了面向对象编程的方式,并且有良好的类型声明,而且分离了运行时和编译时的异常处理。AS2在格式上遵从了ECMA4Netscape的语言方案,但是并不是完全兼容ECMAScript标准。虽然基于AS2的开发方式从众多开发者眼中褒贬不一,但是不可否认的是,AS2为了AS3.0的诞生铺设了一条康庄大道。随着网络和相关IT用户对产品交互性和表现得而丰富性的越发强烈的要求,以及对网络速度的苛刻的要求,以及开发人员对代码执行效率的不满,ActionScript2.0已无法适应网络技术和软件技术的发展。为解决此问题,Adobe公司于2006年年中推出了强大的ActionScript3语言,和支持ActionScript3的新一代的虚拟机AVM2。经测试,AVM2执行ActionScript3代码比以前的ActionScript2代码执行效率要快10倍以上。ActionScript3.0具有高度互动性、丰富用户体验及功能强大的客户端,是目前网络开发的迫切需求。AS3面向对象结构更好,从事AS编程多年来特别喜欢AS3改进的面向对象结构,AS3让代码更加模块化,可读性更好,扩展性更强。Adobe公司的FlashPlayer凭借其全球97%的桌面电脑占有率和跨平台的优势,成为了事实上的下一代的RIA(RichInternetApplication,丰富因特网程序)主力。AS3.0的规范已经出来了,而AS3.0也是未来Flash开发脚本的核心。AS3的播放器只有从FlashPlayer8.5以上版本开始支持,也就是我们现在用到的Flex2.0Beta才可以对AS3进行编译的工作。AS3有着很多不同之处,它将全面支持ECMA4的语言标准,意味着AS3将具有ECMAScript中的Package/命名空间namespace等多项AS2不具备的特点。AS3将全面支持E4X,也就是支持ECMAScrpitforXML的标准。AS3将采用全新的AVM来进行解释,与AS1/2的AVM将完全不同。此外AS3的编译器也是完全和AS2的编译器有所不同。此外,AS3的API将更加直观,会去除很多容易让人混淆的部分,添加对ECMA全面的兼容性,目的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 白蚁买卖房子合同协议6篇
- 汉译英考试题目及答案
- 海口四校联考试卷及答案
- 2025年砌筑工(中级)职业技能鉴定试题及答案
- 内江市2025年度专业技术人员继续教育公需科目考试题库(附答案)
- 2025年院级住培师资培训考试试题(含答案)
- 新能源汽车零部件生产项目社会稳定风险评估报告
- 混凝土施工质量管理流程
- 高三试卷:2025届鄂东南期中联考高三化学答案
- 生活饮用水知识培训讲义课件
- 2025年肺功能证考试题及答案
- 2026中国海洋石油集团有限公司秋季校园招聘备考考试题库附答案解析
- 2025年及未来5年中国羊奶粉行业市场调研分析及投资战略咨询报告
- 学校物业委托管理服务合同7篇
- 2025-2026学年人教版二年级上册数学第三单元测试卷(含答案)(三套)
- 《守望成长法治护航》法制教育主题班会
- 桡骨骨折课件教学
- 2025年特种作业类冶金煤气作业理论知识-理论知识参考题库含答案解析(5卷)
- 2024年学校意识形态工作总结样本(5篇)
- GB/T 5668-2017旋耕机
- 动物资源保护与利用
评论
0/150
提交评论