as3水平中心图像

时间:2011-11-05 09:15:48

标签: actionscript-3

使用下面的公式我可以水平居中一个图像。

 var xPoint= stage.stageWidth / 2 - imgWidth / 2;

如果我可能有多个图像,如何将它们水平居中?

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;
}

如果它们的宽度不同,只需通过循环显示图像来计算总宽度。