使用下面的公式我可以水平居中一个图像。
var xPoint= stage.stageWidth / 2 - imgWidth / 2;
如果我可能有多个图像,如何将它们水平居中?
答案 0 :(得分:1)
您可以将它们全部添加到容器中,并将容器置于中心位置:
var container:Sprite = new Sprite();
container.addChild(img1);
container.addChild(img2);
//...
container.x = (stage.stageWidth - container.width) * 0.5;
答案 1 :(得分:0)
您需要根据其总宽度将它们居中。假设它们都具有相同的宽度,那样的东西应该可以工作:
var imageX:int = (stage.stageWidth - images.length * imgWidth) / 2; // Assuming all the images have the same width
for (var i:int = 0; i < images.length; i++) {
var image:* = images[i];
image.x = imageX;
imageX += imgWidth;
}
如果它们的宽度不同,只需通过循环显示图像来计算总宽度。