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

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

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

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
По умолчанию как центрировать input поле в спрайте

Вообщем проблема такая, нужно центрировать Input текстовое поле в различного размера спрайтах.
Пример кода привести не могу, так как отрисовка спрайтов берется из БД.
Код AS3:
public function ClickOnSprite(e:MouseEvent){
				var myText:TextField = new TextField();
					this.addChild(myText);
					myText.width = 15;
					myText.height = 15;
					myText.border = true;
					myText.y = e.target.height/2-myText.height/2;
                                                        myText.y = e.target.width/2-myText.width/2;
					myText.type = TextFieldType.INPUT;
}
таким макаром он конечно центрируется, но мне нужно забивать в это поле числа от 1 до 999 и хотелось бы конечно чтобы оно при разном размере числа автоматом центрировалось.
пробовал myText.autoSize = TextFieldAutoSize.CENTER ;
но он как то не так работает, помогите кто сталкивался уже с такой проблемой


Последний раз редактировалось Isfet; 30.04.2012 в 10:31.
Старый 30.04.2012, 10:58
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 2  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
autoSize и константы TextFieldAutoSize занимаются размером текстового поля, что и отражено в их названии. Никакого отношения к положению в нем текста они не имеет. Для этого есть свойство TextFormat#align, первое в списке свойств, и набор констант TextFormatAlign, а в нем — заветная константа CENTER.
__________________
Reality.getBounds(this);

Старый 01.05.2012, 05:49
AlexFrost вне форума Посмотреть профиль Найти все сообщения от AlexFrost
  № 3  
Ответить с цитированием
AlexFrost
Banned

Регистрация: Jan 2012
Сообщений: 25
Wolsh прав. Тоже вначале пути столкнулся с этим. Проблема в понимании. Видимо, .CENTER - неумышленно(подсознательно) воспринимается за выравнивание по центу(эхо из CSS?).
А так да, нужно создавать TextFormat и присваивать его текстовому полю.

Старый 02.05.2012, 08:06
Isfet вне форума Посмотреть профиль Отправить личное сообщение для Isfet Найти все сообщения от Isfet
  № 4  
Ответить с цитированием
Isfet

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
а еще вопрос маленько не по теме.
Есть вращающийся спрайт, в нем текстовое поле (что-то проде номера этого спрайта), когда ничинаю вращать спрайт текстовое поле пропадает, появляется только когда спрайт вернется в первоначальное положение. Как сделать так, чтобы при вращении спрайта текстовое поле было неподвижно и его было видно?

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
1. использовать внедренный (embed) шрифт
2. использовать кеширование в битмап или битмап-фильтры
3. компилировать для плеера 10.3 и выше (на дворе версия 11.2)
4. не вращать текстфилд
__________________
Reality.getBounds(this);

Старый 02.05.2012, 13:18
Isfet вне форума Посмотреть профиль Отправить личное сообщение для Isfet Найти все сообщения от Isfet
  № 6  
Ответить с цитированием
Isfet

Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
а если текстфилд внутри спрайта, как его не вращать если вращается спрайт?

Старый 02.05.2012, 13:57
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 7  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
можно не делать текстовое поле "ребенком" это спрайта. Если это по каким то причинам невозможно, то необходимо поворачивать текстовое поле в обратную сторону относительно поворота родительского спрайта. То есть при повороте вашей конструкции на 15 градусов, нужно текстфилд повернуть на -15.

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

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

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


 


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


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