Flash中使用Matrix类动态变换影片剪辑的形状
2012-11-27陈银凤
陈银凤
(内蒙古财经大学 计算机信息管理学院,内蒙古 呼和浩特 010051)
与其他动画制作软件相比,Flash制作的动画容量小、操作方便,绿色免安装,极易在网络中传播。
ActionScript是Flash的专用脚本语言,采用面向对象的编程思想。借助于ActionScript能够制作出更为细腻、逼真的动画。Flash CS3是Adobe公司收购Macromedia公司后将Macromedia Flash更名为Adobe Flash后的首款动画软件。从Flash CS3版本开始,以动画中的关键帧作为对象来对ActionScript进行定义和编写,以帮助用户按照自己的意愿更加精确地创建动画,实现自己的意图。ActionScript由FlashPlayer中的ActionScript虚拟机(AVM)来解释执行,其代码通常被编译器编译成“字节码格式”,字节码嵌入SWF文件中,SWF文件由运行时环境Flash Player执行。ActionScript已从1.0发展到如今的3.0版本,虚拟机也从AVM发展为支持ActionScript 3.0的新一代AVM2,其执行速度是之前ActionScript版本的10倍。ActionScript 3.0旨在方便创建拥有大型数据集和面向对象的可重用代码库的高度复杂应用程序[1]。
本文主要阐述在Flash CS3中使用ActionScript3.0脚本语言的Flash.geom.Matrix类来实现影片剪辑形状的动态变换。
1 Flash.geom包和Matrix类
1.1 Flash.geom包
Flash.geom包中包含多个类,例如点、矩形和转换矩阵。这些类支持 BitmapData类和位图缓存功能,也用于处理几何图形,它们是处理图形显示、使用图形效果及滤镜的基础。有关每个类的信息如表1所示。

表1 Flash.geom包中的类
1.2 Matrix类
Flash.geom.Matrix类的方法基本对应于Flash CS3环境中的“信息”面板和“变形”面板,即可以使用Matrix类的方法以代码的方式实现相同的效果。Matrix类表示一个转换矩阵,它确定如何将点从一个坐标空间映射到另一个坐标空间。可以对显示对象执行不同的图形转换,方法是设置Matrix对象的属性,将该Matrix对象应用于Transform对象的Matrix属性,然后应用该Transform对象作为显示对象的Transform属性。……
