FlashActio
Script30语言和组件参考(Matrix)包flashgeom类publicclassMatrix继承MatrixObject语言版本Actio
Script30运行时版本AIR10FlashPlayer9Matrix类表示一个转换矩阵,它确定如何将点从一个坐标空间映射到另一个坐标空间。您可以对一个显示对象执行不同的图形转换,方法是设置Matrix对象的属性,将该Matrix对象应用于Tra
sform对象的matrix属性,然后应用该Tra
sform对象作为显示对象的tra
sform属性。这些转换函数包括平移(x和y重新定位)、旋转、缩放和倾斜。这些转换类型统称为仿射转换。仿射转换在转换时保持线条笔直,因此平行线保持平行。若要对显示对象应用转换矩阵,请创建一个Tra
sform对象,将其matrix属性设置为转换矩阵,然后将显示对象的tra
sform属性设置为Tra
sform对象。Matrix对象也被用作某些方法的参数,例如以下方法:
BitmapData对象的draw方法Graphics对象的begi
BitmapFill方法、begi
Gradie
tFill方法或li
eGradie
tStyle方法
转换矩阵对象为具有如下内容的3x3的矩阵:
在传统的转换矩阵中,v和w属性具有其它功能。Matrix类只能在二维空间中操作,u、因此始终假定属性值u和v为00,属性值w为10。矩阵的有效值如下:
您可以获取和设置Matrix对象的全部六个其它属性的值:a、b、c、d、tx和ty。Matrix类支持四种主要类型的转换:平移、缩放、旋转和倾斜。您可以使用特定的方法来设置这些转换的其中三个,如下表中所述:
第1页共17页
fFlashActio
Script30语言和组件参考(Matrix)
每个转换函数都将更改当前矩阵的属性,所以您可以有效地合并多个转换。为此,请先调用多个转换函数,再将矩阵应用于其显示对象目标(通过使用该显示对象的tra
sform属性)。使用
ewMatrix构造函数创建Matrix对象后,才能调用Matrix对象的方法。查看示例另请参见flashdisplayDisplayObjecttra
sformflashgeomTra
sformflashdisplayBitmapDatadrawflashdisplayGraphicsbegi
BitmapFillflashdisplayGraphicsbegi
Gradie
tFillflashdisplayGraphicsli
eGradie
tStyle
公共属性隐藏继承的公共属性显示继承的公共属性属性定义方aNumberMatrix缩放或旋转图像时影响像素沿x轴定位的值。bNumberMatrix旋转或倾斜图像时影响像素沿y轴定位的值。cNumberMatrix旋转或倾斜图像时影响像素沿x轴定位的值。
第2页共17页
fFlashActio
Script30语言和组件参考(Matrix)co
structorObjectObject对类对象或给定对象实例的构造函数的引用。dNumberMatrix缩放或旋转图像时影响像素沿y轴定位的值。prototypeObject静态对类或函r