我知道Flash的localToGlobal
以及globalToLocal
将坐标从本地系统转换为全局系统的方法,但是有没有办法实现中间系统?将坐标从任意系统转换到任何其他任意系统?
我在 Sprite 中有一个可点击的对象,而 Sprite 是舞台的子对象。我想检索 Sprite 中的点击点。
我知道Flash的localToGlobal
以及globalToLocal
将坐标从本地系统转换为全局系统的方法,但是有没有办法实现中间系统?将坐标从任意系统转换到任何其他任意系统?
我在 Sprite 中有一个可点击的对象,而 Sprite 是舞台的子对象。我想检索 Sprite 中的点击点。
打字时我想出了答案。我想我还是会发布这个问题,以便其他人可以通过搜索找到它。
bCoordinate = b.globalToLocal(a.localToGlobal(localPoint));
您可以使用以下内容:
var m:Matrix = a.transform.matrix.clone();
m.invert();
bCoord = m.transformPoint(aCoord);
由于 invert 的签名非常愚蠢,看起来有点冗长,但是当剪辑嵌套很深时,它应该更快。
抱歉,请重新阅读您的问题。如果您只想找出点击的点,那么您可以globalToLocal
使用MouseEvent
'sstageX
和stageY
.
问候
back2dos