flash as3 - выравнивание нижнего края мувиклипа программно - PullRequest
0 голосов
/ 04 января 2012

Я хочу выполнить то же самое с кодом, который кнопка Flash Align - Align Bottom Edge делает в IDE. У меня есть серия клипов разной высоты, которые динамически добавляются на сцену через XML. Когда все они будут добавлены, я хочу их выровнять - предоставляет ли Flash метод для выполнения этого с кодом? Или это единственный способ определить их высоту и отрегулировать их по разнице в высоте?

Ответы [ 2 ]

1 голос
/ 04 января 2012

Эта функциональность отсутствует в базовых классах ActionScript. У вас есть только свойства height, width, x, y, z в DisplayObject, Shape, MovieClip и т. Д.

Платформа Flex предлагает расширенные функции макета (горизонтальное и вертикальное выравнивание в BasicLayout, а также ограничения позиционирования сверху / снизу / справа / слева). Могут быть и другие легковесные фреймворки, которые предлагают эту функциональность (на ум приходит "координация" someRandomDude: http://somerandomdude.com/work/coordy/)

1 голос
/ 04 января 2012

Не думаю, что есть что-то подобное, но это было бы довольно легко сделать вручную, используя свойство MovieClip height.

// assume you have all your movie clips in an array called myClips
for each(var mc:MovieClip in myClips){
    // align all the bottom edges at 100 pixels
    mc.y = 100 - mc.height; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...