localToGlobal,globalToLocal

import flash.display.Sprite;
import flash.geom.Point;

var s:Sprite = new Sprite();
s.x = 100;
s.y = 100;
drawRect(s,0x0000ff,300);
addChild(s);
var s1:Sprite = new Sprite();
s1.x = 100;
s1.y = 100;
drawRect(s1,0x00ff00);
s.addChild(s1);

function drawRect(s:Sprite,color:uint,w:int  =100):void
{
	s.graphics.beginFill(color);
	s.graphics.drawRect(0,0,w,w);
}

//trace(s.localToGlobal(new Point(10,10)));
trace(s1.localToGlobal(new Point(10,10))); // (x=210, y=210)



例如

s1.localToGlobal(new Point(10,10))
相当于把s1原封不动取出来放到stage上,相对于new point的位置,如果是new Point(0,0),则相对于舞台原点
trace(s1.globalToLocal(new Point(0,0))); // (x=-200, y=-200)
new point的点相当于stage坐标


(2).globalToLocal (point)   point为全局坐标,计算出该point相当于(2)的坐标

相当于把舞台的点原封不动放入到目标元件内部,

trace(s1.globalToLocal(new Point(0,0))); // (x=-200, y=-200)
new point的点相当于内部的点

【坐标都是相对而言,参考系】


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值