ActionScript дочерняя спрайт координата - PullRequest
0 голосов
/ 31 марта 2010

у меня 3 кв. наименьший квадрат s3 находится внутри s2. s2 находится в стороне s1. каждый в 10 раз больше

var s1:Sprite = new Sprite();
var s2:Sprite = new Sprite();
var s3:Sprite = new Sprite();

s2.addChild(s3);
s1.addChild(s2);

как найти координату дочернего элемента в системе координат его родителя?

Внутри с3

trace(x) //10
trace(parent.childXof(s3)) //20 how do I get this?

1 Ответ

1 голос
/ 31 марта 2010

То, что вы ищете, это localToGlobal и globalToLocal методы DisplayObjects

Ссылки на документацию:

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObject.html#globalToLocal%28%29

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObject.html#localToGlobal%28%29

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

Надеюсь, это поможет!

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