1

我有一个奇怪的问题。我有一个添加到其他 Sprite 的两个精灵,我使用 localToGlobal() 获取它们的全局 x,y 坐标,但是当我添加另一个影片剪辑并尝试在 ENTER_FRAME 事件上将它们移动到“全局”坐标时,它们被锁定在舞台的 0,0 上??

我已经追踪了坐标,它们是正确的,但没有定位……为什么?

var point:Point = new Point();
addChild(pl_name);
pl_name.addEventListener(Event.ENTER_FRAME, mov);
function mov(e:Event):void
{
for (var i in players)
{

    var gglobal:Point = players[i].localToGlobal(point);
    pl_name.x = gglobal.x;
    pl_name.y = gglobal.y;
    trace ("nameX "+pl_name.x+"    nameY "+pl_name.y);
}

}

4

1 回答 1

0

你给它的点在使用之前没有设置任何东西。尝试这个。

point.x = 玩家[i].x; point.y = 玩家[i].y; var gglobal:Point = 玩家[i].localToGlobal(point);

于 2012-06-13T14:01:46.367 回答