在Actionscript 3中获取MovieClip的本地坐标

时间:2013-10-19 17:27:10

标签: actionscript-3 flash coordinates point movieclip

我需要根据Actionscript 3中另一个嵌套的MovieClip来获取MovieClip的坐标。

这是MovieClip1的上下文:

Stage > Container > MovieClip1

这是MovieClip2的上下文:

Stage > Container > OtherMovieClip > MovieClip2

我正在尝试根据MovieClip2获取MovieClip1的坐标(X,Y)。例如,一旦我得到坐标,我就可以在MovieClip2中设置另一个MovieClip的X和Y,使其与MovieClip1处于相同的坐标。

我尝试过使用localToGlobal和globalToLocal,但我无法得到我想要实现的结果。

修改

这是我尝试过的代码:

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

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确理解你,但这就是我认为你想做的事情:

  1. 使用localToGlobal获取MovieClip1的全局位置。

  2. 使用globalToLocal将该全局位置转换为MovieClip2中的本地位置。

  3. 使用该位置设置MovieClip2内第3个剪辑的x,y

  4. 我可以为您编写代码,但我认为通过检查此解决方案的逻辑并利用它来解决您的问题,您将获得最佳帮助。

    如果逻辑不是问题,那么问题实际上是“我如何使用localToGlobal和/或globalToLocal?”,这个问题肯定已在本网站上得到解答,因此快速搜索可以帮助您了解详细信息。 / p>