2012-01-03 3 views
0

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

ответ

1

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

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

+0

Спасибо за ссылку - это очень мило. – mheavers

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