as3 центрирует изображения по горизонтали - PullRequest
0 голосов
/ 05 ноября 2011

по формуле ниже я могу центрировать одно изображение по горизонтали.

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

В случае, если у меня может быть несколько изображений, как я могу расположить их по центру?

Ответы [ 2 ]

1 голос
/ 05 ноября 2011

Вы можете добавить их все в контейнер и вместо этого центрировать контейнер:

var container:Sprite = new Sprite();
container.addChild(img1);
container.addChild(img2);
//...
container.x = (stage.stageWidth - container.width) * 0.5;
0 голосов
/ 05 ноября 2011

Вам необходимо расположить их по центру на основе их общей ширины. Предполагая, что все они имеют одинаковую ширину, что-то подобное должно работать:

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

Если они имеют разную ширину, просто рассчитайте общую ширину, просматривая изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...