Action Script 3.0 注册点与中心点

  • 格式:doc
  • 大小:175.50 KB
  • 文档页数:3

Action Script 3.0 注册点与中心点
注册点和中心点都是用来描述Flash元件关于Flash舞台位置的点。

在很多影片的元件中,注册点和中心点都位于显示实例的同一个位置,因此这两个概念非常容易混淆。

1.注册点
在Flash中,注册点是元件独有的,手绘的各种图形、输入的文本以及导入舞台的各种图像除非转换为元件,否则都不具备注册点。

注册点是元件内部坐标空间的原点。

在Flash 中,注册点通常标识为十字形,如图7-3所示。

图7-3 十字性的注册点
注册点是可以修改的。

修改Flash元件的注册点,可以在【库】面板中双击元件,进入元件后,移动元件各部分对象的位置,即可改变元件注册点相对于元件的位置,如图7-4所示。

进入元件移动元件内部对象的位置
图7-4 修改注册点
注册点的作用是定义元件在Flash舞台中的位置,也是ActionScript操作元件最重要的工具。

2.中心点
在Flash中绘制的图形、输入的文本以及导入的位图、创建的组件等这些对象,无论是否转换为元件,都拥有一个中心点。

中心点最大的作用是将各种不规则形状的对象视为为一个点。

通过中心点,可以控制对象进行旋转、翻转、放大和缩小等操作。

在默认情况下,所有Flash对象的中心点都在其中心位置。

例如,圆的圆心、矩形的对角线交点、不规则图形的外接圆圆心等。

在Flash中,中心点通常标识为圆形。

在Flash 的【工具栏】中,选择【任意变形工具】,并选中相应的对象,即可查看其中心点,如图7-5所示。

图7-5 对象的中心点
将鼠标移动至对象的中心点处,当鼠标光标变为时,拖动对象的中心点到需要的位置,即可修改对象的中心点,如图7-6所示。

任意变形工具拖动中心点
图7-6 修改对象的中心点
3.获取与改变元件的坐标
由于在Flash舞台中,所有实例化的对象其坐标都是通过注册点确定的,因此,移动注册点,就将改变对象关于舞台的坐标。

这一过程还可以通过ActionScript代码来实现。

首先需要将对象转换为元件,并将其实例化。

例如,在【属性】面板中设置元件的【实例名称】为mymovieclip。

将元件实例化后,即可在【时间轴】面板中新建图层AS,并在AS层中添加代码,获取元件注册点的坐标,如下所示。

trace("元件的x轴坐标为:"+mymovieclip.x);
//输出元件的x轴坐标
trace("元件的y轴坐标为:"+mymovieclip.y);
//输出元件的y轴坐标
修改对象的位置,也可以通过ActionScript来实现。

例如,需要将对象mymovieclip 向下移动100像素,可以直接设置对象的y轴坐标值加上100,如下所示。

mymovieclip.y+=100
由于Flash的平面直角坐标系与笛卡儿的平面直角坐标系中y轴是相反的,因此,在flash 中,使对象向下移动应增加其坐标的y值,而使对象向上移动需要减少其坐标的y值。