请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站原RIAMeeting

瑞研社区

 找回密码
 立即注册

QQ登录

如何使用Point转换点的坐标

发表于 2011-7-16 13:26:59 |显示全部楼层

Point是非常有用的类,可以允许你转换坐标系,尤其是当我们在不同层级的点之间需要计算距离的时候,非常需要Point来帮我们实现这个事情,而且非常好的地方在于,即使你对电影剪辑内容进行了缩放,Point计算依然是准确的。

看看下面的示例:

http:///files/casedesign/as3point.swf

实现代码:

  1. var lineContainer:Sprite = new Sprite();
  2. parent.addChild(lineContainer);
  3. addEventListener(Event.ENTER_FRAME,enterHandler);
  4. function enterHandler(e:Event):void {
  5. var point1:Point=new Point(d.x+d.width/2,d.y+d.height/2);
  6. //trace(point1.x+","+point1.y);
  7. point1=localToGlobal(point1);
  8. //trace(point1.x+","+point1.y);
  9. var point2:Point = new Point((parent as MovieClip).m1.d.x+(parent as MovieClip).m1.d.width/2,(parent as MovieClip).m1.d.y+(parent as MovieClip).m1.d.height/2);
  10. //trace(point2.x+","+point2.y);
  11. point2 = (parent as MovieClip).m1.localToGlobal(point2);
  12. //trace(point2.x+","+point2.y);
  13. lineContainer.graphics.clear();
  14. lineContainer.graphics.lineStyle(1,0x000000,1);
  15. lineContainer.graphics.moveTo(point1.x,point1.y);
  16. lineContainer.graphics.lineTo(point2.x,point2.y);
  17. }
复制代码

使用道具 举报

本文评论

guohailin 俱乐部认证  发表于 2011-8-17 00:08:44 |显示全部楼层

使用道具 举报

xvwdh 发表于 2011-9-27 16:28:30 |显示全部楼层
高人啊,真是好东西啊!!












生活小窍门www.jkxt100.com

使用道具 举报

alexma 俱乐部认证  发表于 2011-10-17 19:28:01 |显示全部楼层
不错,看看

使用道具 举报

ucjedp 俱乐部认证  发表于 2011-12-7 09:56:00 |显示全部楼层
用得最多的是point算两点距离的方法

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|关于社区|九州瑞研|瑞研社区   

GMT+8, 2012-5-19 01:01 , Processed in 0.031553 second(s), 23 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部