进一步了解Flash坐标机制

来源:互联网 发布:淘宝上p一张图多少钱 编辑:程序博客网 时间:2024/04/29 07:29
首先非常感谢gotoAndPlay[dot]it的
Asphalt 和 Chekote !
备:为了这篇文章能更好的转载,带给更多人帮助,我这里不上传图片,而是尽可能详细的描述清楚问题。
现在对Flash的坐标体制有了一个比较完整的认识了。

首先是散件,即非元件图形 ,它的坐标在默认的情况下都是左上角为注册中心的。

那么,我画一个矩形,把它的坐标设置为(0,0),它在场景中应该出现在场景的左上角,并且矩形的左上角同场景的左上角重合。

如果我们进行如下的操作,那么情况就不同了。
菜单- window- design-panels-info 看到弹出的Info面板后,选中那个矩形。这时就可以设置散件的注册中心了。对于散件,只能设置左上角和几何中心。设置为几何中心之后,再把它的坐标变为(0,0),不难发现情况就和刚才不一样了。

然后是元件

元件的问题相对复杂一些,但是也不会复杂到哪里去。关键就是注册中心,元件的注册中心同散件就不一样了(,其实深入研究,也是一样的)。元件的注册中心是在把散件转换成元件的时候选定的,转换时,你通常会看到“Mc”,“button”或者“graph”,而注册中心就在这三个选项的右边,那个9方格。元件的注册中心只影响到元件本身之中的表现,并不会对该元件在父影片剪辑/场景中的位置起作用。这是同杨可以打开info面板,看见仍然只能选择左上和几何中心。因此可以说Info面板中的旋转中心只是在父级MC或者场景中起作用,而且只有两种选择左上角/几何中心

值得一提的是旋转中心和注册中心的区别:
旋转中心只能在控制旋转时起到作用,而对坐标值没有任何贡献。改变旋转中心后并不会像“注册中心”那样,改变坐标值本身。

补充---
在中国闪客联盟有朋友 给出这样一个fla同我讨论旋转中心的问题 http://www.flashsun.net/bbs/attachment.php?attachmentid=12465
通过这个fla。进一步地,我得出了关于旋转中心在AS中_rotation的的应用:
凡是通过 _rotation控制的MC,其旋转中心就是这个mc内部(0,0)坐标。