0

我正在使用 Flash Builder 构建一个 flash-web 应用程序,每当我尝试将对象添加到舞台时,即使它们的坐标设置为 0,0,它们也会出现在中心附近。我试过跟踪鼠标移动,看看左上角的坐标是什么,它们总是一个负数。

奇怪的是,孩子们的舞台坐标和位置会根据闪光灯对象的大小而变化。例如,如果 flash 对象的宽度为 500 像素,则舞台的左上角约为 -130,如果 flash 对象的宽度为 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

我通过添加解决了这个问题

stage.align = StageAlign.TOP_LEFT;

到主要功能。

于 2012-12-28T12:34:20.573 回答
0

您正在使用的对象是 MovieClip 还是 Sprite?如果是这样,那么您的注册点可能位于不正确的位置。

通常注册点被放置在对象的中间,而不是你想要的左上角。所以坐标会与舞台不同。

于 2012-12-28T11:07:34.527 回答