2011-11-05 141 views
0

以下公式我可以水平居中一个图像。as3水平居中图像

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

如果我可能有多个图像,我怎样才能水平居中它们?

回答

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

如果他们有不同的宽度,只是通过图像循环计算总宽度。

1

您可以将它们全部添加到一个容器中,中心集装箱改为:

var container:Sprite = new Sprite(); 
container.addChild(img1); 
container.addChild(img2); 
//... 
container.x = (stage.stageWidth - container.width) * 0.5;