![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 38
|
Здравствуйте!
Существует ли стандартный контейнер, который бы умел при сжатии переносить своих детей на новую строку растягиваясь при этом по вертикали (ну и наоборот при растяжении)? Пример сабжа — плагин Яндекс.Фоток, который позволяет загружать сразу несколько картинок http://fotki.yandex.ru/massupload |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
для флэша, например, могу посоветовать
http://developer.yahoo.com/flash/astra-flash/ Цитата:
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 38
|
Есть ли стандартный?
Я использую haXe и не знаю как втащить туда компоненты, на которые вы ссылаетесь. |
|
|||||
|
Цитата:
потом появится папка с внешними классами и методами hxclasses и можно компилить проект |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 38
|
Благодарю, Алекс, за подсказку.
Правда я поленился разбираться с готовым софтом и написал нужный компонент сам. Вот основной фрагмент кода, который и делает перескакивание. /*rearrangeMovieClips must be called manually.*/ function rearrangeMovieClips() { var x: Float = leftMargin; var y: Float = topMargin; /* This component supports unequal clips, so it is nessesary to * count line height.*/ var lineHeight: Float = 0; for (i in 0..._clips.length) { var clip: MovieClip = _clips[i]; /* The only aim of the component is to set clip x and y correctly.*/ clip.x = x; clip.y = y; if (clip.height > lineHeight) { lineHeight = clip.height; } /* Calc new x.*/ x = x + clip.width + horizontalGap; /* Process linebrak.*/ if (i != _clips.length - 1) { if (x + _clips[i + 1].width > wOwn) { x = leftMargin; y = y + lineHeight + verticalGap; } } } } |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:12. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| контейнер , масштабирование |
|
|