Вы можете использовать localToGlobal()
и globalToLocal()
для достижения этого.
var positionInMc1:Point = new Point(child.x, child.y);
var positionInStage:Point = mc1.localToGlobal(positionInMc1);
var positionInMc2:Point = mc2.globalToLocal(positionInStage);
mc2.addChild(child);
mc2.x = positionInMc2.x;
mc2.y = positionInMc2.y;
Редактировать:
Однако, это не будет правильно обрабатывать вращение.Поэтому вам, вероятно, придется повернуть child
после этого, чтобы исправить вращение mc1
и mc2
.Поскольку они находятся на одном уровне, вам, вероятно, следует повернуть child
на разницу между их вращениями.
Редактировать:
Из кода, который вы разместили ниже:
child.rotation -= mc2.rotation;