龙源期刊网 http://www.qikan.com.cn
Flash动画制作AS3脚本教学探讨
作者:孙宏龙
来源:《电脑知识与技术》2016年第21期
摘要:Flash是非常流行的一款多媒体矢量动画软件,在互联网、多媒体课件制作以及游戏软件制作领域有广泛的应用,ActionScript作为Flash的脚本语言,在动画中应用脚本语言,可以制作出交互性强、动画效果更加丰富的Flash动画。目前,Flash软件的最新版本是cs6,对应的脚本语言是AS3,但现在很多Flash动画制作教材中,关于Flash的脚本语言应用的内容仍然是AS2,该文结合多年的Flash动画制作教学体会,总结利用AS3进行脚本语言应用的教学探讨。
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)21-0162-02 1 Flash软件及ActionScript的发展
Flash软件常用版本经历了Flash 5、Flash mx(6)、Flash mx2004、Flash 8.0、Flash cs3、Flash cs4、Flash cs5、Flash cs6。flash的脚本发展,从最初发展到现在经历了三个过程,Actionscript1.0,Actionscript2.0到现在的Actionscript3.0,flash8.0之前的版本都使用的是as2.0以前的脚本,早期的flash 3中采用的是ActionScript 1.0,最简单、最灵活、比较容易理解,这种状况一直保持到flash 5,在flash mx (即flash 6)版本中得到的增强;Flash MX2004 (即Flash 7)引入了ActionScript 2.0,ActionScript 2.0则相对比较规范,是1.0的升级版。首次将OOP(Object Oriented Programming,面向对象的程序设计)引入Flash。它带来了两大改进:变量的类型检测和新的class类语法。ActionScript 2.0的变量类型会在编译时执行强制类型检测;从 flash CS3(即flash 9) 开始升级为ActionScript 3.0,更加系统、规范和完善的OOP。ActionScript 3不光有一个带有新的版本号的ActionScirpt 语言,还有一个全新的虚拟机。ActionScript 1.0和ActionScript 2.0都使用是AVM1(ActionScript 虚拟机1),因此它们在需要回放时本质上是一样的,在ActionScript2上它增加了强制变量类型和新的类语法,它实际上在最终编译时变成了ActionScript 1,而ActionScript 3.0运行在AVM2上,一种新的专门针对ActionScirpt 3代码的虚拟机。在编译阶段,as2采用的是AVM1(actionScript vitual machine),而as3采用的是AVM2。新一代虚拟机采用了OOP思想,在执行速度上比起avm1也快了10倍,还提供了异常处理。同时使用AS2时,一旦出错,AVM1选择的是静默失败,让人根本不知道什么地方出错了,会浪费大量的时间去查错,而AVM2与目前主流的编译器一样,会有异常处理,运行出错会输出错误提示,工作效率大大提高。 2 AS3与AS2的主要区别
新建一个flash文档时,会有新建文档提示,我们可以选择建立as3文档或as2文档。