基于AS3.0的flash脚本动画制作
2012-09-18王菊
王 菊
抚顺职业技术学院(抚顺 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事件处理机制下,使用其制作全效果脚本支持动画——烟花。……
