用一句话概括注册点和中心点的作用,那就是:
注册点用来定位,中心点用来变形
当然,这句话不是非常准确,只是暂时先这么理解,下面会详细讲解。
认识注册点
每个元件都有一个注册点。在元件编辑窗口、或在舞台中选中一个元件实例时,可以看到元件上有一个“十”字型的标记,这就是注册点了,如图所示。其他类型的元素,例如形状、位图、文本等也有注册点,但不可见,并且始终位于这些元素的左上角。
在舞台中选中一个元件实例 元件编辑窗口
元素的定位
既然说注册点主要的作用是用来定位,那么我们就要首先了解Flash中的元素是如何定位的。
Flash Player要显示一个元素,首先要定位它,即计算它在舞台中的坐标。Flash Player按下面的方法来计算一个元素在舞台中的位置:
X = x + Δx
Y = y + Δy
其中,X、Y表示元素的绝对坐标(或称为舞台坐标、全局坐标);x、y为元素相对于其父元素的坐标(或相对坐标、局部坐标);Δx和Δy为其父元素在舞台中的坐标。
这类似于文件系统中的绝对路径和相对路径:一个文件的绝对路径是由它相对于它的父文件夹的相对路径与该父文件夹相对于根目录的绝对路径所组成的。(有点拗口^ ^)
当将一个元素直接添加到舞台上时,例如直接在舞台上绘制图形,它的相对坐标和绝对坐标是相同的。因为它的父元素就是舞台。
而当元素位于元件内部时,在Flash属性面板中显示的元素坐标其实是它与元件的相对坐标。Flash Player在定位时,需要先计算它的绝对坐标,然后才能将其绘制到舞台的指定位置。
坐标的确定
我们知道,在普通的直角坐标系中,一个点的坐标用它与横轴和纵轴的距离来表示(这里我们仅将讨论范围限定在第一象限中,其他象限可由第一象限以某种方式对称得到),其中与纵轴的距离称为横坐标,与横轴的距离称为纵坐标。