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值。