0

Flash Builder を使用して Flash Web アプリケーションを構築していますが、ステージにオブジェクトを追加しようとすると、座標が 0,0 に設定されていてもオブジェクトが中央近くに表示されます。マウスの動きを追跡して、左上隅の座標を確認しようとしましたが、常に負の数です。

不思議なことに、ステージ座標と子供たちの位置は、フラッシュ オブジェクトの大きさに基づいて変化します。たとえば、フラッシュ オブジェクトの幅が 500 ピクセルの場合、ステージの左上隅は約 -130 になり、フラッシュ オブジェクトの幅が 800 ピクセルの場合、約 -200 になります。座標系が間違っているのはなぜですか? アンカーポイントなどを変更する必要がありますか?

0,0 に配置しようとしているオブジェクトのサンプルを次に示します。

var square:Sprite = new Sprite();
addChild(square);
square.graphics.lineStyle(3,0x00ff00);
square.graphics.beginFill(0x0000FF);
square.graphics.drawRect(0,0,100,100);
square.graphics.endFill();
square.x = 0;
square.y = 0;

これは中心近くに表示されますが、その理由はわかりません。

4

2 に答える 2

0

使用しているオブジェクトは MovieClip または Sprite ですか? その場合、登録ポイントが正しくない位置にある可能性があります。

通常、レジストレーション ポイントは、必要に応じて左上ではなく、オブジェクトの真ん中に配置されます。そのため、ステージによってコーディネートが異なります。

于 2012-12-28T11:07:34.527 に答える
0

追加してこれを修正しました

stage.align = StageAlign.TOP_LEFT;

メイン関数に。

于 2012-12-28T12:34:20.573 に答える