正在加载...

首先非常感谢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)坐标。

还没找到您要的东西?Google试试看吧,
Google更注重原创、时效性好的文章:


本文相关评论: 才 2 条评论
  1. 堂吉柯德 2005-03-30 08:35:44

    我对坐标也研究了一下:

    1、旋转中心是指在用面板中的工具旋转的时候用到的,与代码无关,as中的仅仅与注册中心有关,也就是mc编辑状态下(0,0)点的位置,旋转,缩放时,注册中心的位置都没变

    2、信息面板中可以选择左上和中间,只是两种计算坐标的方法而已,你的坐标大小并没有改变

    3、mc中的坐标与_root中的坐标关系为,_root.mc._x+mc中的一点坐标 =这一点在_root中的坐标
    ,也可以用as中MovieClip的方法globalToLoca或者localToGlobal互相转化。l

  2. aw 2005-03-30 08:59:33

    呵呵,赞一下对细节思考的精神!

[支持Ctrl+Enter]为了我们大家和家人的安全,留言请慎重!
声明:
1、本站仅与见过面的个人博客交换链接,见此文
2、留言时的头像是Gravatar提供的服务。如果您有兴趣并且有闲暇时间,可以看看这里的介绍