FlashCS3(及其以上版本)
首先我们打开flash软件,在舞台上画两个矩形,为了区别,我们用鼠标写上1,2,如下图 所示:
双击(或者单击)选中1这个图形,然后按下F8,将其转换为影片剪辑,注意界面上有个选择注册点的地方,你可以选择9个点作为该影片剪辑的注册点,我们默认选择左上角,然后确定.
请问注册点有什么用呢?不瞒各位,我接触flash有将近5年了,做开发也有3年了,我的经验就是注册点只有一个用处,就是反应影片剪辑的坐标,此时我们需要第二个图像出场了,我们把另一个图形2移动到跟1的下方对齐,坐标都是100:
然后我们把第二个图形转换为影片剪辑,这次我们把注册点选在中间:
此刻你点击两个影片剪辑观察,第一个的小黑十字在左上角,第二个的在中间,而且观察他们在舞台上得坐标,第一个是100,第二个是170.5,虽然他们视觉上是左对齐的,但是在舞台上得坐标数值完全不一样。
假如你是个做动画的做效果的,那么这个数值对你完全没用,你只要他们左对齐就好了,但是假如你是个做程序的,假如你是需要和程序员配合,那么你必须要让这两个元件的注册点一样,都在一个地方。下面我们用程序来获取他们的坐标输出来看看: trace('图形1的横坐标:' + mc0.x,'图形2的横坐标:' + mc1.x); 如图所示输出结果,他们的坐标是不同的,尽管视觉上是对齐的。
那么这个注册点一点确定了可以改吗?有人说不可以改,那是不对的,当然可以改,只是不像一开始单击选择那么好改罢了。比如我们要把1的注册点该在中间,我们只需双击进去,把里面的内容全选,然后相对注册点居中:
此时你再看元件1,发现小黑三角的确在中间了。将1和2对齐,发现两个元件的坐标和视 觉上都对齐了,都是横坐标170.5。
那么请问注册点只能在那9个标准的点吗,当然不是了,注册点可以在任何地方,比如我们把2的注册点移动到西北方向,但是在它上面;把1的注册点移动到西北方向,但是在它外面:
如果此时我让他们两视觉上对齐,他们的坐标都不一样;我让他们坐标都一样为100,视觉上又对不齐了,如下图:
此时注册点已经完全没有用了,即使对我们这种非常标准的矩形来说,加入是一棵树或者一个人物这种不规则的图像,那么程序员是完全没法获取他得坐标位置,只能用很古老的办法慢慢输出判断偏差,那会把人搞崩溃的。
所以告诉大家,做影片剪辑元件时注册点还是选在那9个规律的点上;为了避免不规则的 注册点,请在做补间动画前先把图形和位图转换成影片剪辑,要移动位置,不要点到影片剪 辑内部移动原始资源,否则注册点异常将给开发者带来很大的麻烦。
一句话总结:注册点就是Flash程序员用来获取元件坐标位置的关键点,请保证这个点的位置在规则的地方!
