1

奇妙な問題があります。他のスプライトに追加された 2 つのスプライトがあり、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 に答える