如何根据舞台定位动画片段?

时间:2015-10-19 18:19:12

标签: actionscript-3 air

我们说我有一个链接到库中movieClip的classA:

package {

    public class ClassA extends MovieClip {



      public function constructor() {

      }
    }
}

还有另一个movieClip链接到我要在ClassA中添加的另一个类

包{

    public class ClassA extends MovieClip {

     private var obj:MovieClipFromLibrary();

      public function constructor() {

       obj = new MovieClipFromLibrary();
       obj.x = obj.y = 0;
       addChild(obj);

      }
    }
}

现在,问题是链接到ClassA的movieclip体积很小,并且位于舞台的中心(就像Android上的对话框一样)。但是" obj" movieClip是一个矩形,涵盖整个舞台。当我将它放在(0,0)时,它位于" ClassA"的位置(0,0)。影片剪辑。我想要做的是将它放在" Stage"的位置(0,0)。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

使用globalToLocal()将舞台(全局)坐标转换为本地坐标:

var stageTopLeft:Point = this.globalToLocal(new Point(0, 0));
object.x = stageTopLeft.x;
object.y = stageTopLeft.y;