Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.03.2011, 16:35
_sestra_ вне форума Посмотреть профиль Отправить личное сообщение для _sestra_ Найти все сообщения от _sestra_
  № 1  
Ответить с цитированием
_sestra_
 
Аватар для _sestra_

Регистрация: Dec 2005
Сообщений: 219
Отправить сообщение для _sestra_ с помощью ICQ Отправить сообщение для _sestra_ с помощью Skype™
По умолчанию общедоступный Align класс

Есть ли в AS3 универсальный класс "Align" с параметрами: type (top, left etc), padding (x,y)? Что-то среднее между StageAlign (TextFormatAlign etc) и Point.
Появилась необходимость для интеграции, в качестве параметров, передавать "Align", но не хочется заставлять людей использовать сторонний класс.
И в целом, посоветуйте как быть.
__________________
Счастье - это хорошее здоровье и плохая память


Последний раз редактировалось _sestra_; 09.03.2011 в 16:47.
Старый 09.03.2011, 17:12
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Только писать свой класс позиционирования. больше никак. Готовых решений в АС3 нету. А чем вас пугает идея написать свой класс ? это же не так сложно! вопрос то тривиальный. Или вам нужна помощь по написанию такового?

Старый 09.03.2011, 17:20
_sestra_ вне форума Посмотреть профиль Отправить личное сообщение для _sestra_ Найти все сообщения от _sestra_
  № 3  
Ответить с цитированием
_sestra_
 
Аватар для _sestra_

Регистрация: Dec 2005
Сообщений: 219
Отправить сообщение для _sestra_ с помощью ICQ Отправить сообщение для _sestra_ с помощью Skype™
Нет, помощь по написанию не нужна, спасибо. Хотел на ряду с Point, Rectangle etc, использовать "Align". Значит буду писать свой.
__________________
Счастье - это хорошее здоровье и плохая память

Старый 09.03.2011, 17:23
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 4  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
Цитата:
Что-то среднее между StageAlign (TextFormatAlign etc) и Point.
это как?

StageAlign - просто хранилище констант строковых в то время как Point - вполне себе боевой инстанцируемый класс..вы опишите подробней, что нужно.
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 09.03.2011, 17:28
_sestra_ вне форума Посмотреть профиль Отправить личное сообщение для _sestra_ Найти все сообщения от _sestra_
  № 5  
Ответить с цитированием
_sestra_
 
Аватар для _sestra_

Регистрация: Dec 2005
Сообщений: 219
Отправить сообщение для _sestra_ с помощью ICQ Отправить сообщение для _sestra_ с помощью Skype™
Согласен, не корректно написал. Нужен интсанс. Как Event, внутри которого так же находятся константы.

Добавлено через 13 минут
Пока что сделал так:
Код AS3:
//размер экрана
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;
Но это только TOP, LEFT, RIGHT, BOTTOM через Rectangle. Без CENTER.
__________________
Счастье - это хорошее здоровье и плохая память


Последний раз редактировалось _sestra_; 09.03.2011 в 17:54.
Старый 09.03.2011, 22:47
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 6  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Не путайте Align с margin и padding - вещи абсолютно о разном. Align определяет, куда объект "липнет" - вверх, вниз, вправо и тд, а паддинги или маргины - минимальное расстояние между границами объекта и области.
Эту схемку я рисовал по другому случаю, но и тут подойдет.
У меня в небольшом фреймворке есть список констант Align - поскольку эту концепцию не выразить числами, это именно обычные строковые константы; и есть в пакете geom класс Fit, определяющий как раз отступы как 4 числа. Таким образом этими двумя параметрами можно четко описать позиционирование объекта внутри заданной области (см. схему, там конечно олько три частных случая, но идея не может остаться непонятой).
__________________
Reality.getBounds(this);

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:21.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:21.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.