我需要根据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);
答案 0 :(得分:0)
我不确定我是否正确理解你,但这就是我认为你想做的事情:
使用localToGlobal获取MovieClip1的全局位置。
使用globalToLocal将该全局位置转换为MovieClip2中的本地位置。
使用该位置设置MovieClip2内第3个剪辑的x,y
我可以为您编写代码,但我认为通过检查此解决方案的逻辑并利用它来解决您的问题,您将获得最佳帮助。
如果逻辑不是问题,那么问题实际上是“我如何使用localToGlobal和/或globalToLocal?”,这个问题肯定已在本网站上得到解答,因此快速搜索可以帮助您了解详细信息。 / p>