利用Flash AS3中的matrix矩阵变换实现对flash中的显示对象(DisplayObject),例如:图片、图像、动画的处理对程序员来说是很方便的,下面的代码实现对Flash中任意的显示对象DisplayObject的上下和左右的转置、反转、翻转操作。
原理很简单AS中设置对象的zoom值为-1即可,a为水平方向,b为垂直方向。
代码如下:
public class Transverse
{
public static function transLeftRight(obj : DisplayObject) :void
{
var mtx:Matrix = new Matrix();
mtx.a=-1; //设置a为-1
mtx.tx=obj.width; //设置平移
mtx.concat(obj.transform.matrix); //连接矩阵
obj.transform.matrix = mtx; //变化
}
public static function transUpDown(obj : DisplayObject) :void
{
var mtx:Matrix = new Matrix();
mtx.b=-1; //设置b为-1
mtx.ty=obj.height; //设置平移
版权声明:本文为yctccg原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。