基于AS3.0的flash脚本动画制作

2012-09-18 05:03
电大理工 2012年1期
关键词:发送者接收者脚本

王 菊

抚顺职业技术学院(抚顺 113006)

Action Script(简称AS)发展到今天,从 AS1.0、AS2.0一直到现在的AS3. 0,随着版本的增高,其功能也越来越强。AS3.0的脚本编写功能超越了AS的早期版本,特别是重新设计的事件处理机制,它旨在方便创建拥有大型数据集和面向对象的可重用代码库的高度复杂应用程序,非常值得深入研究。

1 AS3.0事件处理机制

AS3.0引入了单个事件处理模型,替换了以前版本AS中存在的不同事件处理机制。该新事件模型基于文档对象模型(DOM3),是业界标准的事件处理体系结构。DOM3事件机制包含着 4个步骤:注册侦听器、发送事件、侦听事件、移除侦听器,这4个步骤是按顺序执行的。

DOM3事件的优点在于,事件发送者和事件接收者的依赖性大大降低。事件发送者只需要发送事件对象,事件接收者只需要接受事件对象。事件发送者可以改变自己的外部接口,只需要确保发送的事件对象不变即可。事件接收者不关心事件发送者是否变化,只需要保证自己能够正确处理收到的事件对象即可。

AS3. 0对所有可视化对象内建了事件机制:EventDispatcher和 IEventDispatcher是FlashPlayer内建的功能对象,负责实现事件模型,它们同属于flash.events包。EventDispatcher是IEventDispatcher的一个具体实现,提供了3个关键点函数来运作事件机制:addEventListener()--注册事件监听器,removeEventListener()--移除事件监听器,dispatchEvent()--派发事件。

AS3.0事件处理过程是按照事件流的方式来处理的,事件流的处理过程分为三大阶段:捕获事件阶段、目标阶段和冒泡阶段。

2 制作脚本动画——烟花绽放

在AS3.0事件处理机制下,使用其制作全效果脚本支持动画——烟花。

2.1 动画效果

利用Flash的强大的交互功能,制作成依靠鼠标左键单击事件在场景内燃放随机颜色的烟花效果。

2.2 设计

(1)事件:鼠标左键单击 MouseEvent.MOUSE_DOWN和加载帧Event.ENTER_FRAME

(2)脚本编写

综上,在Flash平台下应用设计动画时,必须放弃在各种元件上附加AS脚本的做法只能把所有的脚本写到帧上去。已经习惯了AS早期版本的用户起初会有些不适应,但是AS3.0的这种做法显然是值得的。它使脚本代码的书写更有条理,功能也更加强大。AS 3.0全部采用addEventListener方法来注册监听器,且监听器必须是函数,监听器的作用域和监听器所在对象的作用域一致。

AS3. 0针对其早期版本来说,有着很大的优势。它统一使用 addEventListener()注册侦听事件,大大降低处理事件的难度。且其所有的可视对象都可以接受和发送事件。AS3.0的可视对象所属类都是DisplayObject的子类,DisplayObject又是 EventDispatcher的子类。

[1]方献梅,高晓波.AS3.0事件机制研究[J].科技信息,2009(23).

[2]王风.XML技术在 AS3.0语言编程中的应用探究[J].计算机时代,2008(11) .

[3]王寿苹,张金玉.基于Flash CS4中AS3多媒体演示动画的设计与实现[J].中国教育信息化, 2009(22) .

猜你喜欢
发送者接收者脚本
酒驾
信息披露的经济学分析:预防性动机视角
网络表情符号的作用
表情符号的使用角度对亲密度感知的影响
安奇奇与小cool 龙(第二回)
基于SDN的组播安全机制
论《聊斋志异》梦境叙事
功能翻译理论视角下英语翻译技巧探讨
口碑传播中影响因素作用机制研究及应用
快乐假期