水平和垂直翻转可视对象
上一篇 / 下一篇 2008-12-11 15:38:26 / 个人分类:as3
实现一个对象的翻转有几种方法:(这里只说简单的翻转,水平或者垂直翻转,只考虑结果,不考虑翻转过程,因为有的翻转过程有非常复杂的算法)
1.直接从Flash菜单上操作。
选中一个可视对象从菜单“修改”——“变形”——“垂直翻转”或者“修改”——“变形”——“水平翻转”就可以实现对象的翻转了。
2.利用可视对象的scaleX和scaleY属性(as2经常用这种方法)。
实现水平翻转:displayObject.scaleX=-displayObject.scaleX;
实现垂直翻转:displayObject.scaleY=-displayObject.scaleY;
3.利用Matrix类。
水平翻转:
function flipHorizontal(dsp:DisplayObject):void
{
var matrix:Matrix = dsp.transform.matrix;
matrix.a=-1;
//matrix.tx=dsp.width+dsp.x;
dsp.transform.matrix=matrix;
}
垂直翻转
function flipVertical(dsp:DisplayObject):void
{
var matrix:Matrix = dsp.transform.matrix;
matrix.d=-1;
//matrix.ty=dsp.height+dsp.y;
dsp.transform.matrix=matrix;
}