![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
|
Вообщем проблема такая, нужно центрировать Input текстовое поле в различного размера спрайтах.
Пример кода привести не могу, так как отрисовка спрайтов берется из БД. 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; } пробовал myText.autoSize = TextFieldAutoSize.CENTER ; но он как то не так работает, помогите кто сталкивался уже с такой проблемой Последний раз редактировалось Isfet; 30.04.2012 в 10:31. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
autoSize и константы TextFieldAutoSize занимаются размером текстового поля, что и отражено в их названии. Никакого отношения к положению в нем текста они не имеет. Для этого есть свойство TextFormat#align, первое в списке свойств, и набор констант TextFormatAlign, а в нем — заветная константа CENTER.
__________________
Reality.getBounds(this); |
|
|||||
|
Banned
Регистрация: Jan 2012
Сообщений: 25
|
Wolsh прав. Тоже вначале пути столкнулся с этим. Проблема в понимании. Видимо, .CENTER - неумышленно(подсознательно) воспринимается за выравнивание по центу(эхо из CSS?).
А так да, нужно создавать TextFormat и присваивать его текстовому полю. |
|
|||||
|
Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
|
а еще вопрос маленько не по теме.
Есть вращающийся спрайт, в нем текстовое поле (что-то проде номера этого спрайта), когда ничинаю вращать спрайт текстовое поле пропадает, появляется только когда спрайт вернется в первоначальное положение. Как сделать так, чтобы при вращении спрайта текстовое поле было неподвижно и его было видно? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
1. использовать внедренный (embed) шрифт
2. использовать кеширование в битмап или битмап-фильтры 3. компилировать для плеера 10.3 и выше (на дворе версия 11.2) 4. не вращать текстфилд
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
|
а если текстфилд внутри спрайта, как его не вращать если вращается спрайт?
|
|
|||||
|
можно не делать текстовое поле "ребенком" это спрайта. Если это по каким то причинам невозможно, то необходимо поворачивать текстовое поле в обратную сторону относительно поворота родительского спрайта. То есть при повороте вашей конструкции на 15 градусов, нужно текстфилд повернуть на -15.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 06:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|