Получить координаты в родителе, но не в стадии - PullRequest
0 голосов
/ 12 мая 2010

Я знаю о методах Flash localToGlobal и globalToLocal для преобразования координат из локальной системы в глобальную систему, но есть ли способ достичь промежуточного уровня? Чтобы преобразовать координаты из произвольной системы в любую другую произвольную систему?

У меня внутри спрайта есть кликабельный объект, а спрайт - дитя сцены. Я хочу получить точку щелчка в Спрайте.

Ответы [ 2 ]

4 голосов
/ 12 мая 2010

При наборе текста я придумал ответ. Я решил в любом случае опубликовать вопрос, чтобы другие могли найти его при поиске.

bCoordinate = b.globalToLocal(a.localToGlobal(localPoint));
2 голосов
/ 12 мая 2010

вы можете использовать следующее:

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

выглядит немного многословно из-за действительно глупой сигнатуры инвертирования, но когда клипы глубоко вложены, это должно быть быстрее.

извините, просто перечитайте ваш вопрос. если вы хотите узнать только точку нажатия, то вы можете сделать globalToLocal с MouseEvent 's stageX и stageY.

Greetz
back2dos

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...