浅谈Flash Action Script3.0的技术与应用

时间:2022-06-12 07:51:20

浅谈Flash Action Script3.0的技术与应用

摘要:随着互联网的推广,Flas也得到了普遍的应用。Flash Action Script3.0是最新的一种比较复杂的实现动画编程的工具。本文首先介绍了Flash Action Script3.0的技术特点,然后对其在动画编程方面的应用主要就Event ENTER_FRAME事件和TimerEvent TIMER事件两方面进行了说明。

关键词:Flash;Action Script3.0;技术特点;Event ENTER_FRAME事件;TimerEvent TIMER事件

Flash是用于设计和编辑二维矢量动画软件的文档。由于其使用向量运算的方式,所以生成的动画影片体积小,便于存储,在互联网上得到广泛的应用。

Action Script是一种规范的面向对象的脚本语言,和JavaScript、ECMA有所相似。如同C语言之于计算机编程,Action Script也是Flash进行动画编辑的语言工具。在用Flash进行动画设计创作的过程中,Action Script的主要功能是控制动画元件和流程,实现动画的交互。 随着科技的进步,Flash也在不断地推出新版本,从最初的Flash Action Script1.0到目前的Flash Action Script3.0,推陈出新之中,不断地渗入了新的元素,添加了一些关键字、对象、方法和其他的语言元素等。

本文要探讨的Flash Action Script3.0在延续1.0和2.0版本的基础上在处理方法上进行了一些改变,并且代码也有所区别,不能混用。

一、 Flash Action Script3.0的技术特点

Flash Action Script3.0相对于1.0,2.0的版本提升了性能,扩展了功能,具体表现在以下三个方面:

(一) 语法方面

在语法方面,Flash Action Script3.0引入了几个新的概念和定义,如Package(包)和namespace(命名空间),内置类型int(32比特整数)和uint(非负32比特整数),Bound Method概念等。此外,还有用*符号来标识不确定的变量,参数可选等变化。

(二) 面向对象方面

在面向对象方面,Flash Action Script3.0增加了一些新的设计思想。例如,属性和方法不能在运行时修改,一般由类定义生成的属于Sealed类型的实例,在Flash Action Script2.0版本中是由类的prototype对象进行存储的,但是在Flash Action Script3.0版本中则是由Trait进行存储的,不受程序控制。这样的改变有两个好处:其一,因为程序会将所有的父类的实现方法和属性复制到相对应的子类的Trait中去,直接由Trait管理存储,近水楼台先得月,省却了由prototype继承链查找属性的时间耗费,提升了速度;其二,如此便不用再随时为实例创建hashtable以便存储变量,可以大大地缩减体积,扩大内存空余空间。

(三) API方面

在API方面,Flash Action Script3.0增加了一些内容。如显示列表,DOM3事件模型,ECMAScript for XML(EX4)的支持,内置正则表达式等。

二、 Flash Action Script3.0的应用

Flash Action Script3.0主要应用于动画编程。如图1所示,其代码编写的动画往往只需要一帧足可,但是包含了循环过程。然而,此循环并不由循环语句完成,而是在函数被反复调用的过程中实现的。

函数的反复调用可以通过Event ENTER_FRAME事件和TimerEvent TIMER事件实现。前者用于屏幕的每帧更新,而后者则用于屏幕的定时更新。

(一) Event ENTER_FRAME事件

因为屏幕更新时都会发出Event ENTER_FRAME事件,所以Action Script3.0用特定的对象侦听Event ENTER_FRAME事件,代码也写入侦听器函数之中,从而实现每当屏幕更新时就会调用侦听器函数,调用代码,形成动画的目的。

但是也有一个弊端,此过程比较耗费系统资源,如果不需要动画,可以直接移除。

(二) TimerEvent TIMER事件

TimerEvent TIMER事件属于Aciton Script3.0的内置类,通过AS3事件分发响应机制实现周期触发。它可以帮助实现定时更新,使动画随播随停,控制动画的刷新次数等。

但是TimerEvent TIMER事件的使用并不如Event ENTER_FRAME事件频繁,这是由于前者往往出现延迟的状况,不能同步更新。

参考文献:

[1]胡奇光,吴蓉晖.基于Flash Action Script3.0的动画设计的研究[J].计算机与数字工程,2010年 07期

[2]章精设,胡登涛. Flash Action Script 3.0从入门到精通[M].清华大学出版社,2008年 10月

[3]珀金斯著,张猛译. FlashActionScript3.0实训课堂[M].人民邮电出版社(1版),2008年 11月

[4]孙颖. Flash ActionScript3殿堂之路[M].电子工业出版社(1版),2007年 9月

[5]杨东昱. Flas即战力 ActionScript 3.0范例随学随用[M].清华大学出版社(1版),2009年 10月

[6]彼得斯著,苏金国、荆涛译. Flash ActionScript 3.0 动画高级教程[M].人民邮电出版社(1版),2010年 01月

发表的期刊:《电脑知识与技术》

作者:马思红

单位:无锡市广播电视大学

详细通讯地址:无锡市广瑞路390号

收件人:马思红

邮编:214011

联系电话:15312237798

简介:马思红(1968-),女,江苏省无锡市人,无锡市广播电视大学副教授,研究方向:计算机应用、多媒体技术。

上一篇:使用BP神经网络的网格资源调度模型 下一篇:新《鹿与牛》动画设计与项目管理