![]() |
|
||||||||||
|
|
|
|||||
|
Есть ли в AS3 универсальный класс "Align" с параметрами: type (top, left etc), padding (x,y)? Что-то среднее между StageAlign (TextFormatAlign etc) и Point.
Появилась необходимость для интеграции, в качестве параметров, передавать "Align", но не хочется заставлять людей использовать сторонний класс. И в целом, посоветуйте как быть.
__________________
Счастье - это хорошее здоровье и плохая память Последний раз редактировалось _sestra_; 09.03.2011 в 16:47. |
|
|||||
|
Нет, помощь по написанию не нужна, спасибо. Хотел на ряду с Point, Rectangle etc, использовать "Align". Значит буду писать свой.
__________________
Счастье - это хорошее здоровье и плохая память |
|
|||||
|
Цитата:
StageAlign - просто хранилище констант строковых в то время как Point - вполне себе боевой инстанцируемый класс..вы опишите подробней, что нужно.
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Согласен, не корректно написал. Нужен интсанс. Как Event, внутри которого так же находятся константы.
Добавлено через 13 минут Пока что сделал так: //размер экрана var rec:Rectangle = new Rectangle(550, 400); //настройка позиции var align:Rectangle = new Rectangle(10,5,0,0); //выполняем sprite.x = align.left != 0 ? rect.left + align.left : rect.right - align.right - sprite.width; sprite.y = align.top != 0 ? rect.top + align.top : rect.bottom - align.bottom - sprite.height;
__________________
Счастье - это хорошее здоровье и плохая память Последний раз редактировалось _sestra_; 09.03.2011 в 17:54. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Не путайте Align с margin и padding - вещи абсолютно о разном. Align определяет, куда объект "липнет" - вверх, вниз, вправо и тд, а паддинги или маргины - минимальное расстояние между границами объекта и области.
Эту схемку я рисовал по другому случаю, но и тут подойдет. У меня в небольшом фреймворке есть список констант Align - поскольку эту концепцию не выразить числами, это именно обычные строковые константы; и есть в пакете geom класс Fit, определяющий как раз отступы как 4 числа. Таким образом этими двумя параметрами можно четко описать позиционирование объекта внутри заданной области (см. схему, там конечно олько три частных случая, но идея не может остаться непонятой).
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|