2013-03-19 44 views
0

我需要得到一个嵌套的影片剪辑的坐标ActionScript 3中获取嵌套的MovieClip的坐标在ActionScript 3

这里的背景:

舞台>集装箱> MovieClip1> MovieClip2

我打算根据Container获取MovieClip2的坐标(x和y)。我试过localToGlobal,但它似乎没有按预期工作。

编辑:

这是我MovieClip1的类中尝试了代码:

var globalPoint:Point = new Point(MovieClip2.x, MovieClip2.y); 
globalPoint = Container.localToGlobal(globalPoint); 
+0

你能后的代码,你试过吗? – 2013-03-19 23:35:44

回答

2

MovieClip2的位置是相对于MovieClip1,所以你需要得到MovieClip1将其转换为首先将全局点(相对于Stage),然后将该全局点转换为Container的坐标空间:

var clipLocalPoint:Point = new Point(MovieClip2.x, MovieClip2.y); 
var globalPoint:Point = MovieClip1.localToGlobal(clipLocalPoint); 
var containerLocalPoint:Point = Container.globalToLocal(globalPoint); 

更简单地说,你可以通过转换默认Point,这是在(0,0)获得全球来看,从MovieClip2的坐标空间:

var globalPoint:Point = MovieClip2.localToGlobal(new Point()); 
var containerLocalPoint:Point = Container.globalToLocal(globalPoint); 
+0

太好了,就像我需要的一样。谢谢。 – TWZ 2013-03-20 00:01:19