as3水平居中图像
问题描述:
答
你需要根据自己的总宽度上居中他们。假设它们都具有相同的宽度,这样的事情应该工作:
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;
}
如果他们有不同的宽度,只是通过图像循环计算总宽度。
答
您可以将它们全部添加到一个容器中,中心集装箱改为:
var container:Sprite = new Sprite();
container.addChild(img1);
container.addChild(img2);
//...
container.x = (stage.stageWidth - container.width) * 0.5;