Я хочу сделать то же самое с кодом, который кнопка Flash Align - Align Bottom Edge делает в среде IDE. У меня есть серия движущихся клипов разной высоты, которые все добавляются на сцену динамически через XML. Когда все они добавлены, я хочу, чтобы затем их выровнять - флешка предоставляет метод для этого с кодом? Или это единственный способ сделать это, чтобы определить их высоты и настроить их по разности высот?flash as3 - выравнивание нижнего края мувиклипов программно
0
A
ответ
1
Эта функциональность отсутствует в базовых классах ActionScript. У вас есть только свойства высоты, ширины, x, y, z в DisplayObject, Shape, MovieClip и т. Д.
Структура Flex предлагает расширенные функции компоновки (горизонтальное и вертикальное выравнивание в BasicLayout, а также верхнее/нижнее/правое/left). Могут быть и другие облегченные рамки, которые предлагают эту функциональность (на что приходит «координирование» someRandomDude: http://somerandomdude.com/work/coordy/)
1
Я не думаю, что есть что-то подобное, но это было бы очень легко сделать вручную, используя свойство 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;
}
Спасибо за ссылку - это очень мило. – mheavers