0

我需要根据 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);
4

1 回答 1

0

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

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

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

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

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

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

于 2013-10-19T19:07:23.327 回答