0

我知道Flash的localToGlobal以及globalToLocal将坐标从本地系统转换为全局系统的方法,但是有没有办法实现中间系统?将坐标从任意系统转换到任何其他任意系统?

我在 Sprite 中有一个可点击的对象,而 Sprite 是舞台的子对象。我想检索 Sprite 中的点击点。

4

2 回答 2

4

打字时我想出了答案。我想我还是会发布这个问题,以便其他人可以通过搜索找到它。

bCoordinate = b.globalToLocal(a.localToGlobal(localPoint));
于 2010-05-12T08:40:56.080 回答
2

您可以使用以下内容:

var m:Matrix = a.transform.matrix.clone();
m.invert();
bCoord = m.transformPoint(aCoord);

由于 invert 的签名非常愚蠢,看起来有点冗长,但是当剪辑嵌套很深时,它应该更快。

抱歉,请重新阅读您的问题。如果您只想找出点击的点,那么您可以globalToLocal使用MouseEvent'sstageXstageY.

问候
back2dos

于 2010-05-12T09:11:34.940 回答