Получить локальные координаты MovieClip в ActionScript 3

Мне нужно получить координаты мувиклипа в соответствии с другим вложенным мувиклипом в Actionscript 3.

Вот контекст MovieClip1:

Stage > Container > MovieClip1

Вот контекст MovieClip2:

Stage > Container > OtherMovieClip > MovieClip2

Я пытаюсь получить координаты (X, Y) MovieClip1 в соответствии с MovieClip2. Например, как только я получу координаты, я могу установить X и Y другого мувиклипа внутри мувиклипа2 так, чтобы он находился в тех же координатах, что и мувиклип1.

Я пытался работать с localToGlobal и globalToLocal, но не могу получить результат, которого пытаюсь достичь.

ИЗМЕНИТЬ:

Вот код, который я пробовал:

var localPoint:Point = new Point(MovieClip1.x, MovieClip1.y);
var globalPoint:Point = MovieClip2.localToGlobal(localPoint);
var containerLocalPoint:Point = Container.globalToLocal(globalPoint);

person TWZ    schedule 19.10.2013    source источник
comment
Попробуйте getBounds (help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/)   -  person fsbmain    schedule 19.10.2013
comment
Я не думаю, что getBounds поможет, так как возвращает прямоугольник, а не точку.   -  person TWZ    schedule 19.10.2013
comment
просто создайте новую точку (rect.x, rect.y)   -  person fsbmain    schedule 19.10.2013
comment
Что вы имеете в виду, говоря, что не можете получить результат, которого я пытаюсь достичь? Можете ли вы привести несколько примеров того, что вы ожидаете от того, что выдают localToGlobal и globalToLocal?   -  person catholicon    schedule 19.10.2013
comment
Было бы хорошо просто опубликовать код, который не работает. Итак, мы видим вашу логику в использовании localToGlobal и globalToLocal. Они действительно работают, так что вопрос в том, верна ли ваша логика.   -  person prototypical    schedule 19.10.2013


Ответы (1)


Я не уверен, правильно ли я вас понимаю, но вот что, я думаю, вы хотите сделать:

  1. Получите глобальное местоположение MovieClip1, используя localToGlobal.

  2. Преобразуйте это глобальное местоположение в локальное местоположение в MovieClip2 с помощью globalToLocal.

  3. Используйте это место, чтобы установить x, y вашего 3-го клипа внутри MovieClip2.

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

Если логика не является проблемой, то вопрос действительно звучит так: «Как мне использовать localToGlobal и/или globalToLocal?», на который наверняка есть ответ на этом сайте, поэтому быстрый поиск может помочь вам с деталями.

person prototypical    schedule 19.10.2013
comment
Спасибо за логику. Работал, как я это реализовал. - person TWZ; 19.10.2013